日常用到的git基本操作:
git status: 查看当前文件状态
git add <file>: 添加文件至暂存区
git commit : 提交更新, 一般用git commit -m '备注信息' 写此次提交的备注
git checkout <branch> : 切换分支
git pull : 取回远程主机某个分支的更新,再与本地的指定分支合并
git merge <branch> :合并分支
git push
:将本地分支的更新,推送到远程主机.
在写代码之前,先和远程主机merg到最新的代码
git checkout sl
git merge master
建议最好使用图形化操作:
在sl分支下,点击master分支上的merge into current
关联远程分支: git checkout master
git push origin shuiliantan 创建远程分支
git branch --set-upstream-to origin/shuiliantan shuiliantan 关联远程分支
版本回退:
git checkout -b my-test //在当前分支下创建my-test的本地分支分支
git push origin my-test //将my-test分支推送到远程
git branch --set-upstream-to=origin/my-test //将本地分支my-test关联到远程分支my-test上
git branch -a //查看远程分支
HEAD 是当前版本,HEAD^就是上一个版本
git reset --hard HEAD^
撤销修改
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
git原理图:
参考:git原理