Git 命令行的使用

简单理解基础概念


工作区:你的工作目录

暂存区:git add 之后

本地版本库:git commit 之后

远程版本库:git push 之后

常见命令


git init 初始化一个git仓库,也就是在你的工作目录下创建一个.git文件夹

git remote add 别名 仓库地址 添加一个远程仓库地址

git remote rm 删除一个仓库

git remote -v 列出仓库列表

git fetch 获取远端分支

git branch -r 查看全部分支,包括远端分支

git pull

git push

git push -f 强推,不建议使用,生产环境建议ban掉此操作

git log

git diff 可以diff两个commit之间的差异

git show

git stash 贮藏,还原一个干净的工作区

git stash pop 弹出第一个贮藏

git checkout branchName 切换分支

git checkout commitId 切换到某个节点,这时将处于指针分离状态

git checkout fileName || . 抛弃工作区的修改,已经提交到暂存区的不会改变

git reset --hard 重置到head指针指向,会抛弃工作区和暂存区所有的修改

git reset commitId 重置到某个节点

git revert 神器啊!!!回滚全靠它,这里有一个小小的建议,每次提交只干一件事,类似于设计模式中的单一原则,相信我,回滚的时候,你会感谢自己为何如此机智

git bisect 二分查找,良好的提交习惯就用不到它

git patch 打补丁

git apply 应用补丁

开启颜色输出



命令简化


设置保护分支

应用场景:某个分支只有master才能push,这时你就可以把master分支设置成保护分支,别人只能通过merge request向你发起请求,经你code review 后合并到主线分支,流程很规范,也最容易把控,减少线上出问题的风险

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Git 的优势 离线工作:每个人的电脑都是一个完整的版本库,即使不连接服务器,也可以在本地进行版本管理; 强大的分...
    flykyle阅读 420评论 0赞 0
  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 16,282评论 5赞 147
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 4,205评论 0赞 11
  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,942评论 1赞 26
  • 秋天的舒服 凉风有信 窗口溜进来 像我蹲在院门口发呆 走进来的漂亮姑娘 裙摆也带风 从我手肘上拂过 扫过心尖儿上一...
    何日君不丧阅读 246评论 1赞 1

友情链接更多精彩内容