Git 常用操作总结
用 Git 比较久了,之前一直在 Win 用的 TortoiseGit,现在命令行用的比较多,所以把一些指令总结一下,以便回顾和查询。理解这些指令,觉得最重要的是理解 Git 的内部原理,比如 Git 的分布式版本控制,分清楚工作区、暂存区、版本库,还有就是理解 Git 跟踪并管理的是修改,而非文件。
设置
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"
提交
git tracked 的是修改,而不是文件
#将“当前修改”移动到暂存区(stage) $ git add somfile.txt #将暂存区修改提交 $ git commit -m "Add somfile.txt."
状态
$ git status $ git diff
回退
# 放弃工作区修改 $ git checkout -- file.name $ git checkout -- . # 取消 commit(比如需要重写 commit 信息) $ git reset --soft HEAD # 取消 commit、add(重新提交代码和 commit) $ git reset HEAD $ git reset --mixed HEAD # 取消 commit、add、工作区修改(需要完全重置) $ git reset --hard HEAD
记录
$ git reflog $ git log
删除
$ rm file.name $ git rm file.name $ git commit -m "Del"
远程操作
$ git remote add origin git@github.com:michaelliao/learngit.git # 第一次推送,-u(--set-upstream) 指定默认上游 $ git push -u origin master $ git push origin master
克隆
$ git clone https://github.com/Yikun/yikun.github.com.git path $ git clone git@github.com:Yikun/yikun.github.com.git path
分支操作
# 查看当前分支 $ git branch # 创建分支 $ git branch dev # 切换分支 $ git checkout dev # 创建并 checkout 分支 $ git checkout -b dev # 合并分支 $ git merge dev # 删除分支 $ git branch -d dev
标签
$ git tag 0.1.1 $ git push origin --tags
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论