继介绍了GitHub查看项目的方法 https://blog.csdn.net/qq_38262728/article/details/97617208 后,讨论一下如何编辑项目。
编辑项目主要包括了在GitHub上如何直接添加、编辑重命名或删除文件、如何使用GitHub的目录、如何合并变化提交等。
1 通过一个分叉做出贡献
项目的拥有者和合作者可以直接对一个项目做出贡献,其他人则需要在自己账户下复制这个项目,即分叉。
对一个项目分叉后,可对其分叉副本做任意的修改,还可通过拉请求将改动纳入到原来的项目。
以 https://github.com/pragmaticlearning/github-example 为例, 点击右上角的 Fork 进行分叉。
如果你是任何组织的成员,将会看到包含你所参与的所有组织的列表以及你的用户名,需要选择想在哪里分叉存储库;否则直接默认是当前的用户账号。
复制该项目后,即可进行想要的更改,并通过拉请求把改动纳入到原来的项目中。
2 添加一个文件
点击右上角的 Create new file,即可创建一个新文件如下图。其中最上面的文本框可输入想添加的文件名称,下面大文本框可输入想输入的文件内容。
拉到底部,可对该文件进行简短描述和扩展描述。
点击绿色的 Commit new file 后,新文件将被添加到项目中,提交信息也将被添加到提交历史记录中。
3 创建一个拉请求
使用拉请求可以请求将你在一个分叉所做的更改纳入原来的项目。
点击左上角的 New pull request 进行拉请求。
确认修改信息无误后点击 Create pull request 创建拉请求。
如上图所示,在这里需要创建标题和对所做修改进行描述,完成后点击 Create pull request ,得到如下图所示界面。
项目的所有者或合作者可以合并拉请求,其他人只有评论的权限。
如果想放弃所有拉请求合并的工作,可以请求一个开发人员 Revert the merge commit for that pull request (撤回该拉请求的合并提交) 就可以轻松地删除合并的所有更改。
4 编辑一个文件
以编辑 README.md 文件为例,点击它可看到下图内容。
可看到对此文件最后一次修改的信息。点击右边的铅笔形状的按钮即可开始编辑文件内容。
5 重命名或移动一个文件
目前就Git和GitHub而言,想对一个文件重命名或者把它移动到另一个文件夹,两者都是相同的操作过程:改变文件全名时,可包含其所在文件夹的名称。
这里以将一个文件移动到一个新的文件夹并重命名为例。
与上一部分编辑文件内容类似对待操作文件进入到编辑的界面,然后修改上面文本框中的文件名即可实现重命名,若要修改所在的文件夹则在前方加上所在文件夹的名称和斜杠/即可。
6 使用文件夹
Git不关心文件夹,只关心文件,因此文件夹只是一个用来存储这些文件的地方。正因为如此,除非文件夹包含至少一个文件,不然没有办法将文件夹添加到一个项目中。
6.1 创建一个文件夹
当需要创建一个文件夹且该文件夹下并不真正需要包含任何文件时,则在该文件夹下创建一个名为.gitkeep的空文件。这是一个容易理解的约定。
6.2 重命名一个文件夹
在GitHub上没有办法直接重命名一个文件夹,不得不进行文件的修改和移动来间接进行文件夹的操作。
7 在GitHub上编辑的限制
首先,GitHub不允许你重命名文件夹,或者在一个提交中对多于一个以上的文件做出任何其他更改。
它也不能赋予你Git的功能让你改写历史,也不能在线解决冲突。如果一个拉请求与另一个更改相冲突,设计者不得不下载(复制)一个存储库副本,把这个更改修复,并将其再次推送到GitHub上。