git命令

cd到需要git的目录

初始化git仓库

git init
git remote add origin git@github.com:Lintong-common/XXX.git

新建分支

git checkout -b testing

添加并转到testing分支,不要直接在master分支上操作

git branch -d testing

撤销一次commit

git reset --soft HEAD^

撤销2次commit

git reset --soft HEAD~2
git add .    //先add需要添加的文件,然后再git commit -a
git 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
git rm --cached XXX            #从缓存区移除文件,保留本地文件

 git忽略生成的class这些路径的方法,在.gitignore文件中添加

.DS_Store
*.tgz
*.zip

.idea
target
.classpath
.sbtserver*
target
lib_managed

testdata

 或者

.idea
*.iws
*.iml
atlassian-ide-plugin.xml
target/
lib_managed/
src_managed/
project/boot/
.history
.cache
dependency-reduced-pom.xml
原文地址:https://www.cnblogs.com/tonglin0325/p/6185304.html