一、基本提交流程
- git add . 工作区内容提交到暂存区
- git commit -m "" 暂存区的内容提交到当前的分支
- git status 查看当前分支的状态,是否有未更新的内容
- git pull --rebase 更新远程仓库的代码到本地
- git push 提交本地的代码到远程仓库
二、创建、删除、推送、合并分支
- git checkout -b dev 创建dev分支并切换到dev分支
- git push origin dev 推送本地的dev分支到远程分支上
- git branch --set-upstream-to=origin/dev dev 本地dev分支与远程分支建立连接
- git branch -d dev 删除本地的dev分支(若需要删除远程分支,看下面的)
- git branch -r -d origin/dev 之后运行 git push origin :dev 删除远程仓库的dev分支
- git merge --no-ff -m 'dev-->master' dev dev分支的内容合并到当前所在的分支(例如当前分支为master)
三、撤销工作区与暂存区的内容
- git checkout -- . 撤销工作区内容
- git reset HEAD . 撤销暂存区的内容
四、版本回退
- git log 查看远程库所有提交的git日志 hash值等信息
- git reset --hard HEAD 查看当前版本存在的hash位置
- git reset --hard ae35ko 当前版本回退到ae35ko这个hash的提交上
- git push --force 回退版本之后强制推送到远程仓库
- git reflog 查看本地自己所有的git提交操作(仅仅指开发者本人的git操作记录)
五、临时储备代码去解决项目bug
- git stash 储备本分支的代码到某个地方,临时去解决这个分支上着急上线的问题
- git stash list 查看已经储备的代码
- git stash apply 恢复存储的代码到工作区,但是不删除这个存储
- git stash drop 删除存储的代码
- git stash pop 恢复存储的代码到工作区并删除这个存储,是apply和drop的集合
六、更新git仓库为新的地址
- git remote set-url origin +新地址
如有不对的地方,大家及时留言指正,在修改