流程:
- git remote -v 查看所连接的远程库是否正确,应该与gitlab中项目连接,如果连接的远程库不对,直接git remote rm origin (删除)然后再git remote add origin 路径(添加),就可以继续了。
- git fetch 拉取远程库(可试可不试,出问题的时候,最好fetch一下)
- 选择是否创建分支git checkout -b branch-name (创建并切换到本地分支),这里可以直接创建新分支。
- git add . (注意添加的分支内容需要有所不同)。
- git commit -m "信息"(提交)
- git push origin 要推送的分支名(进行推送),如果远程库没有当前分支的话会在创建一个, 有的话进行覆盖。
检测状态等的命令:
git remote -v | 列出连接的远程库 |
git branch | 列出本地分支 |
git branch -r | 列出远程分支 |
git checkout 分支名 | 切换本地分支 |
git status | 查看状态 |
git branch -D [branch-name] | 删除分支 |
执行完commit后,撤回commit : git reset --soft HEAD^
HEAD^的意思是上一个版本,也可以写成HEAD~1
如果你进行了2次commit,想都撤回,可以使用HEAD~2
--mixed
意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。
--soft
不删除工作空间改动代码,撤销commit,不撤销git add .
--hard
删除工作空间改动代码,撤销commit,撤销git add .
注意完成这个操作后,就恢复到了上一次的commit状态。
顺便说一下,如果commit注释写错了,只是想改一下注释,只需要:
git commit --amend