cd到需要git的目录
初始化git仓库
1 2 3
| git init git remote add origin git@github.com:tonglin0325/XXX.git
|
新建分支
1 2
| git checkout -b testing
|
添加并转到testing分支,不要直接在master分支上操作
撤销一次commit
撤销2次commit
1 2
| git reset --soft HEAD~2
|
1 2 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 -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
|
从缓存区移除文件,保留本地文件
拉取一个remote分支
1 2 3
| git checkout xxx git pull origin xxx
|
git忽略生成的class这些路径的方法,在.gitignore文件中添加
1 2 3 4 5 6 7 8 9 10 11 12 13
| .DS_Store *.tgz *.zip
.idea target .classpath .sbtserver* target lib_managed
testdata
|
或者
1 2 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
初始化
更新
1 2
| git submodule update --remote
|
add submodule
1 2
| git submodule add -b master git@github.com:xxxx/xxxx.git lib/xxxx
|
将一个现有的目录添加到一个github仓库中
1 2 3 4
| git remote add origin git@github.com:xxx/xxx.git git branch -M main git push -u origin main
|
其他文档:Git版本控制软件结合GitHub从入门到精通常用命令学习手册