如何在Github上使用终端命令?

时间:2012-06-13 17:05:11

标签: git github

我已按如下方式分叉私人存储库(iPhone项目):

cd nameofdirectory
git init
git clone forkedURL

现在我想将我所做的更改推送到我的forked存储库,以便主管理员可以查看我编写的代码并将其与主存储库合并。

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

3 个答案:

答案 0 :(得分:88)

你无法进入其他人的存储库。这是因为push永久地将代码放入其存储库中,这并不酷。

您应该做的是让他们从您的存储库中提取。这是通过转到另一个存储库并发送“拉取请求”在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帮助:

答案 1 :(得分:12)

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

如果您不记得需要更新的所有文件,请使用

git status

答案 2 :(得分:1)

要一次添加所有文件,请使用 git add -A

要检查git整体状态,请使用 git log