一、克隆指定分支 dev
git clone -b dev “git地址”
二、命令git push -u origin dev参数 -u
push的时候加了参数“-u”,使用一次git push -u origin dev 之后就可以用git push代替git push -u origin dev 了。
三、撤销commit操作
说明:HEAD^的意思是上一个版本,也可以写成HEAD~1,如果你进行了2次commit,想都撤回,可以使用HEAD~2
参数1【--mixed】,不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。
例 git reset HEAD^
参数2【--soft】,不删除工作空间改动代码,撤销commit,不撤销git add .
例 git reset --soft HEAD^
参数3【--hard】,删除工作空间改动代码,撤销commit,撤销git add . 操作完成就恢复到上一次commit状态。
例 git reset --hard HEAD^
4. 如果只是commit备注写错了,只想改备注则
git commit --amend 进入vim编辑器
5. 冲突解决(解决思路同SVN一样)
1)操作相同目录,不同文件
此时只需要先pull 指定分支代码,然后再push上去就行了。
2)相同文件
场景:A在本地修改a.txt然后提交,B也在本地修改了a.txt然后提交。后提交的会失败,error提示你先pull
解决:1 此时先git pull把最新代码拉去下来;2 打开起冲突的文件a.txt;3 删除提示错误的符号;4 合并代码后再重新执行add、commit、push上去
提示:代码提交前先git pull是一个好习惯,更新别人提交的代码,避免冲突。