cd到需要git的目录
初始化git仓库
| 12
 3
 
 | git initgit remote add origin git@github.com:tonglin0325/XXX.git
 
 
 | 
新建分支
| 12
 
 | git checkout -b testing
 
 | 
添加并转到testing分支,不要直接在master分支上操作
 
撤销一次commit
撤销2次commit
| 12
 
 | git reset --soft HEAD~2
 
 | 
 
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 
 | git add .    //先add需要添加的文件,然后再git commit -agit status -s
 git commit -m '注释'  //撤销commit的方法 git reset HEAD~
 
 如果要把当前版本的commi回退到上一个版本,然后这个版本所做的修改全部回到上一个版本
 git reset --hard HEAD^
 现在HEAD就会会回到上一个版本(可以用在误删文件的时候)
 
 然后可以
 (使用 "git add/rm <文件>..." 更新要提交的内容)
 (使用 "git checkout -- <文件>..." 丢弃工作区的改动)
 
 1.git reset HEAD~ 回到上一个版本
 2.git checkout -- file 丢弃工作区的修改,
 没有add的时候,回到和库版本相同;
 add之后,从add之后的修改回到add时候的版本
 3.对于错误的add,使用git reset HEAD file将暂存区的修改重新放回工作区
 
 
 如果要回到刚刚的那个版本就需要使用git reflog来查看那个版本的ID,然后
 git reset -- hard XXXXX
 
 如果有不需要添加的文件的话,就一个一个add进去,然后
 git commit -a
 //如果想取消commit的话
 git log查看commit的ID,然后git reset --soft commit-id
 //code review
 arc diff
 //如果出现乱码直接保存退出后在网页中添加reviewer和scriber信息
 
 git push -u origin master
 
 
 | 
 
从缓存区移除文件,保留本地文件
 
拉取一个remote分支
| 12
 3
 
 | git checkout xxxgit pull origin xxx
 
 
 | 
  
 
git忽略生成的class这些路径的方法,在.gitignore文件中添加
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 
 | .DS_Store*.tgz
 *.zip
 
 .idea
 target
 .classpath
 .sbtserver*
 target
 lib_managed
 
 testdata
 
 
 | 
 或者
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 
 | .idea*.iws
 *.iml
 atlassian-ide-plugin.xml
 target/
 lib_managed/
 src_managed/
 project/boot/
 .history
 .cache
 dependency-reduced-pom.xml
 
 
 | 
 
git submodule
初始化
更新
| 12
 
 | git submodule update --remote
 
 | 
 add submodule
| 12
 
 | git submodule add -b master git@github.com:xxxx/xxxx.git lib/xxxx
 
 | 
  
将一个现有的目录添加到一个github仓库中
| 12
 3
 4
 
 | git remote add origin git@github.com:xxx/xxx.gitgit branch -M main
 git push -u origin main
 
 
 | 
  
其他文档:Git版本控制软件结合GitHub从入门到精通常用命令学习手册