2012-06-13 48 views
36

我已付出的私人仓库(一个iPhone项目)如下:如何在Github上使用终端命令?

cd nameofdirectory 
git init 
git clone forkedURL 

现在我要推的我做我的分叉库的变化,使主管理员可以查看我编写的代码,然后把它合并与主存储库。

如何使用MacOS上的终端将我所做的更改推送到分叉库中?

回答

83

你不能推到别人的仓库。这是因为推送会永久性地将代码存入其存储库,这并不酷。

你应该怎么做,是要问他们从你的仓库拉。这在GitHub中通过转到其他存储库并发送“拉取请求”来完成。

上有GitHub的帮助下本身就是一个非常丰富的文章:https://help.github.com/articles/using-pull-requests


要使用自己的存储库交互,您有以下命令。我建议你从Git开始阅读这些说明(大量在线材料)。

将新文件添加到资料库或添加修改过的文件进行分段区域:

$ git add <files> 

提交它们:

$ git commit 

要提交不分级的,但修改过的文件:

$ git commit -a 

推送到存储库(比如origin):

$ git push origin 

如果只把你的一个分支(比如master):

$ git push origin master 

要提取其他资料库的内容(比如origin):

$ git fetch origin 

为了只获取的一个分支(如master):

$ git fetch origin master 

要合并与当前的分支的分支(说other_branch):

$ git merge other_branch 

注意origin/master是分支你从origin上一步中获取的名称。因此,从原产地更新你的主分支由完成:

$ git fetch origin master 
$ git merge origin/master 

您可以在自己的手册页了解所有这些命令(或者在Linux或在线),或按照GitHub的帮助:

+0

嗨Shahbaj以及我问如何推动变化到我个人分叉的回购,而不是一些其他人的回购:-) –

+0

@Priyanshu,我的坏啊。我将添加该信息。 – Shahbaz

+0

点接受Shahbaj :-) –

11
git add myfile.h 
git commit -m "your commit message" 
git push -u origin master 

,如果你不记得你需要更新文件,使用

git status 
+0

感谢摩根....假设其中的代码修改完成的文件名是myfile.h则是以下正确的:git的添加myfile.h git commit -m“你的提交信息” git push -u origin master –

+0

我已经更新了示例以包含你的文件名。在做另外两个文件之前,您也可以重复每个文件的“git add”。 – Morgan

+0

另外,一定要写下你在我的“你的提交信息”文件中你已经改变了什么的总结。 – Morgan

0

要添加的所有文件的时间,使用git add -A

要检查整个git的状态,使用git log