GitHub 编辑一个项目的方法

继介绍了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上。

参考:《GitHub入门》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章