Py学习  »  Git

Github标星3W+,这份Git飞行规则你值得拥有

开源最前线 • 4 年前 • 321 次点击  

开源最前线(ID:OpenSourceTop) 猿妹综合整理

项目链接:https://github.com/k88hudson/git-flight-rules


飞行规则,顾名思义是记录在手册上的来之不易的一系列知识,记录了某个事情发生的原因,以及怎样一步一步的进行处理。本质上, 它们是特定场景的非常详细的标准处理流程


自20世纪60年代初以来,NASA一直在捕捉(capturing)我们的失误,灾难和解决方案, 当时水星时代(Mercury-era)的地面小组首先开始将“经验教训”收集到一个纲要(compendium)中,该纲现在已经有上千个问题情景,从发动机故障到破损的舱口把手到计算机故障,以及它们对应的解决方案。


不过,今天猿妹要和大家推荐的不是NASA的飞行规则,而是Git飞行规则(Flight Rules),作者整理了使用Git过程中可能出现的各种问题,帮助程序员提高解决问题的能力



为了让大家更好的理解,这份文档里的所有例子使用了自定义的bash 提示,以便指示当前分支和是否有暂存的变化(changes)。分支名用小括号括起来,分支名后面跟的*表示暂存的变化(changes)。



这份文档共有中文、英文、中文、韩文等 7 种语言,目前,git-flight-rules已经在Github上获得 31969 个Star,2245 个Fork(Github地址:https://github.com/k88hudson/git-flight-rules


内容从编程提交开始到内容暂存、分支、合并、杂项(Miscellaneous Objects)、跟踪文件、配置以及资源等方面




我刚才提交了什么?

如果你用 git commit -a 提交了一次变化(changes),而你又不确定到底这次提交了哪些内容。 你就可以用下面的命令显示当前HEAD上的最近一次的提交(commit):


(master)$ git show


或者


$ git log -n1 -p



我的提交信息(commit message)写错了


如果你的提交信息(commit message)写错了且这次提交(commit)还没有推(push), 你可以通过下面的方法来修改提交信息(commit message):


$ git commit --amend --only


这会打开你的默认编辑器, 在这里你可以编辑信息. 另一方面, 你也可以用一条命令一次完成:


$ git commit --amend --only -m 'xxxxxxx'


如果你已经推(push)了这次提交(commit), 你可以修改这次提交(commit)然后强推(force push), 但是不推荐这么做。



我提交(commit)里的用户名和邮箱不对

如果这只是单个提交(commit),修改它:


$ git commit --amend --author "New Authorname "


如果你需要修改所有历史, 参考 'git filter-branch'的指南页。



我想从一个提交(commit)里移除一个文件


通过下面的方法,从一个提交(commit)里移除一个文件:


$ git checkout HEAD^ myfile
$ git add -A
$ git commit --amend


这将非常有用,当你有一个开放的补丁(open patch),你往上面提交了一个不必要的文件,你需要强推(force push)去更新这个远程补丁。


以上只是这份文档的一部分,如果你对这份文档感兴趣可以到Github上查看更多。



●编号781,输入编号直达本文

●输入m获取到文章目录


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/46155
 
321 次点击