github中拉取项目
因此,您知道如何使用git。 您有一个GitHub存储库,可以推送到它。 一切都很好。 但是,您如何为其他人的GitHub项目做出贡献呢? 这是我学习git和GitHub之后想知道的。 在本文中,我将说明如何创建git repo,进行更改以及提交请求请求。
当您要处理GitHub项目时,第一步是派生一个仓库。
使用我的演示仓库进行尝试。
到达那里后,单击右上角的“ 叉子”按钮。 这将在您的GitHub用户帐户下使用如下网址创建我的演示仓库的新副本:
https://github.com/<YourUserName>/demo
该副本包括原始存储库中的所有代码,分支和提交。
接下来,通过在计算机上打开终端并运行以下命令来克隆存储库:
git clone https: // github.com /< YourUserName >/ demo
克隆仓库后,您需要做两件事:
-
通过发出命令来创建新分支:
git checkout -b new_branch
-
使用以下命令为上游仓库创建一个新的远程服务器:
git remote add upstream https: // github.com / kedark3 / demo
在这种情况下,“上游存储库”是指您从中创建派生的原始存储库。
现在,您可以更改代码。 以下代码创建一个新分支,进行任意更改,并将其推送到new_branch :
$
git checkout
-b new_branch
Switched to a new branch ‘new_branch’
$
echo “some
test
file ”
>
test
$
cat
test
Some
test
file
$
git status
On branch new_branch
No commits yet
Untracked files:
( use
"git add <file>..." to include
in what will be committed
)
test
nothing added to commit but untracked files present
( use
"git add" to track
)
$
git add
test
$
git commit
-S
-m
"Adding a test file to new_branch"
[ new_branch
( root-commit
) 4265ec8
] Adding a
test
file to new_branch
1
file changed,
1 insertion
( +
)
create mode
100644
test
$
git push
-u origin new_branch
Enumerating objects:
3 , done.
Counting objects:
100
%
(
3
/
3
) , done.
Writing objects:
100
%
(
3
/
3
) ,
918 bytes
|
918.00 KiB
/ s, done.
Total
3
( delta
0
) , reused
0
( delta
0
)
Remote: Create a pull request
for ‘new_branch’ on GitHub by visiting:
Remote: http:
// github.com
/ example
/ Demo
/ pull
/ new
/ new_branch
Remote:
*
[ new branch
] new_branch -
> new_branch
将更改推送到存储库后,“ 比较并提取请求”按钮将出现在GitHub中。
单击它,您将转到此屏幕:
通过单击创建请求请求按钮来打开请求请求 。 这使回购协议的维护者可以查看您的捐款。 如果良好,他们可以从此处合并它,或者他们可能会要求您进行一些更改。
TLDR
总之,如果您想为一个项目做贡献,最简单的方法是:
- 查找您要贡献的项目
- 叉它
- 克隆到本地系统
- 新建一个分支
- 进行更改
- 将其推回您的仓库
- 点击比较并提取请求按钮
- 单击创建请求请求以打开新的请求
如果审阅者要求更改,请重复步骤5和6,将更多提交添加到您的请求中。
编码愉快!
翻译自: https://opensource.com/article/19/7/create-pull-request-github
github中拉取项目