入门GitHub,这一个开源项目足够了!

开源
近日,猿妹在GitHub上找到一个GitHub 新手的贡献指南——first-contributions,目前在GitHub上获得 6433 个Star,16378 个Fork(GitHub地址),下面来看看这个项目里都教了大家那些操作:

万事开头难,特别是和其他人合作时,犯错格外令人不舒服,而GitHub就是大家协作的一个平台,每天有数百万开发者聚集在一起协作。

作为开发人员,你几乎每天都要在工作中使用GitHub或其他基于Git的工具。而对于刚刚入行的程序员,学习GitHub往往是首要的,阅读文摘和观看视频会有所帮助,不过都没有自己亲自动手实践来的强。

入门GitHub,这一个开源项目足够了!

近日,猿妹在GitHub上找到一个GitHub 新手的贡献指南——first-contributions,目前在GitHub上获得 6433 个Star,16378 个Fork(GitHub地址),下面来看看这个项目里都教了大家那些操作:

Fork(复制)本代码仓库

点击图示中的按钮去 Fork 这个代码仓库。这个操作会将代码仓库复制到你的账户名下。

入门GitHub,这一个开源项目足够了!

Clone(克隆)代码仓库

入门GitHub,这一个开源项目足够了!

接下来,将复制后的代码仓库克隆到你的电脑上。点击图示中的绿色按钮,接着点击复制到剪切板按钮(将代码仓库地址复制下来),随后打开命令行窗口,敲入如下 git 命令:

  1. git clone "刚才复制的 url 链接" 

"刚才复制的 url 链接"(去掉双引号)就是复制到你账户名下的代码仓库地址。获取这链接地址的方法请见上一步。譬如:

  1. git clone https://github.com/你的Github用户名/first-contributions.git 

'你的 Github 用户名' 指的就是你的 Github 用户名。这一步,你将复制到你账户名下的 first-contributions 这个代码仓库克隆到本地电脑上。

新建一个分支

下面的命令能在命令行窗口中,把目录切换到 first-contributions

  1. cd first-contributions 

接下来使用 git checkout 命令新建一个代码分支

  1. git checkout -b <新分支的名称> 

譬如:

  1. git checkout -b add-myname 

对代码进行修改,而後 Commit (提交) 修改

入门GitHub,这一个开源项目足够了!

打开 Contributors.md 这个文件,更新文件内容,将你的名字加上去,保存修改。git status 这命令会列出被改动的文件。接着 git add 这命令则可以添加你的改动,就像如下这条命令。

  1. git add Contributors.md 

现在就可以使用 git commit 命令 commit 你的修改了。

  1. git commit -m "Add <你的名字> to Contributors list" 

将改动 Push(发布)到 GitHub

使用 git push 命令发布代码

  1. git push origin <分支的名称> 

将 <分支的名称> 替换为之前新建的分支名称。

提出 Pull Request 将你的修改供他人审阅

前往 Github 你的代码仓库,你会看到一个 Compare & pull request 的按钮。点击该按钮。

入门GitHub,这一个开源项目足够了!

接着再点击 Create pull request 按钮,正式提交 pull request。

入门GitHub,这一个开源项目足够了!

查看更多教程,可以到GitHub详情页获取

责任编辑:未丽燕 来源: 开源最前线
相关推荐

2022-08-24 16:26:51

Linuxcheat 命令

2020-08-25 11:20:35

开源

2022-08-13 12:28:11

MySQL性能调优Explain

2021-04-28 14:48:21

开发技能代码

2018-12-10 08:36:42

Leader管理模块

2023-09-11 08:13:03

分布式跟踪工具

2021-05-14 23:31:50

大数据计算机开发

2018-07-04 14:56:02

HTTP传输编码

2017-11-13 15:16:56

GitHub代码仓库

2020-10-18 07:32:06

SD-WAN网络传统广域网

2014-10-21 10:25:50

程序员

2015-07-29 10:00:16

开源项目

2018-01-17 09:32:45

人工智能卷积神经网络CNN

2021-11-24 22:42:15

WorkManagerAPI

2023-10-30 07:12:04

2018-11-14 11:57:28

2018-07-09 09:30:06

架构师产品经理互联网

2021-01-18 11:41:22

SQL数据库编程语言

2024-07-31 15:39:00

点赞
收藏

51CTO技术栈公众号