GIT 实用命令

268 阅读2分钟

用习惯了SourceTree,在sourcetree不能用(超级卡)的情况下愈发觉得没有安全感,抽空温习下常用的常用git命令

辅助命令

【 git status 】查看当前工作区和暂存区的状态 【 git log 】查看提交日志 【 git branch 】查看当前分支 【 git diff path】比较差异 没有参数是比较工作区与暂存区; git diff HEAD path:比较工作区与最新提交的差异

正常提交流程

【 git add . 】将工作区修改的内容添加到暂存区
【 git commit -m 备注 】 将暂存区的内容提交到本地仓库
【 git pull 】拉取当前所在远程分支的内容
【 git push 】提交提交的内容到远程分支

回滚

【 git revert 】 回退提交 例如git revert HEAD 回退到上一个版本
【 git reset 】 撤销提交 例如git reset HEAD^ 撤销最近的一次提交,回到暂存区,git reset .撤销已经add的内容到工作区
【 git checout . 】撤销还没有add . 和 commit 的内容,但不能撤销新增的文件
【 git clean 】清掉新增的文件

注意:
git reset 是把HEAD向后移动了一下,而git revert是HEAD继续前进;查看日志,reset后中间的提交日志就没有了,revert中间的提交记录还在。

合作开发

【 git checkout branch 】切换到分支branch
【 git merge branch 】合并分支branch的内容到当前分支

冲突

出现冲突的时候,使用【git status】时查看冲突文件

修改冲突部分,重新提交即可

储藏

git stash save '备注':储藏当前修改的工作空间,得到一个干净的工作区间

git stash list:查看当前储藏

git stash apply stashId: 应用对应储藏

git stash clear:清空全部储藏

git stash pop stashId:应用对应储藏,同时删除

git stash drop stashId:删除对应的储藏

标签

【 git tag -a '标签名称' -m '备注' 】 创建标签
【 git push origin 标签名称 】 推送标签到远程仓库