社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

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

开源最前线 • 5 年前 • 460 次点击  

开源最前线(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
 
460 次点击