Git - 将Github仓库与本地仓库同步?

时间:2012-10-23 17:32:31

标签: linux git github

首先,如果这是一个重复的问题,请原谅我。除了基本术语之外我什么都不知道,而且很难用外行的术语找到答案。

我创建了一个项目,并在Github上创建了一个存储库。在Windows上,我已经能够使用它并将内容上传一段时间了。 Github Windows应用程序很不错,但我希望有一个用于Linux git的GUI。

我希望能够下载此项目的源代码,并能够在我的Linux机器上编辑它,并能够git commit -m 'durrhurr'并将其上传到主存储库。

4 个答案:

答案 0 :(得分:10)

您可以在Linux上使用SmartGit作为git的GUI:http://www.syntevo.com/smartgit/index.html

但是首先在命令行上学习git通常是一个好主意:

以下是一些基本示例,假设您只使用master分支:

根据github中的内容启动本地仓库的示例:

git clone https://github.com/sampson-chen/sack.git

要查看回购的状态,请执行以下操作:

git status

将本地仓库同步到github上的最新更改的示例:

git pull

将新文件或修改过的文件添加到提交的“阶段”

的示例
git add /path/file1 /path/file2

将舞台视为您明确告诉git跟踪版本控制的文件。 git将会看到repo中的所有文件(以及对跟踪文件的更改),但它只会对您添加到要提交的阶段的文件起作用。

在“舞台”中提交文件的示例

git commit

将本地仓库(无论您承诺使用本地仓库)推送到github的示例

git push

答案 1 :(得分:8)

如果你已经完成了大部分工作,请原谅我:

如果您尝试通过ssh,第一步是设置您的ssh密钥,如果您通过https,则可以跳过此步骤。详细说明见https://help.github.com/articles/generating-ssh-keys

下一步是创建存储库的本地克隆。使用命令行,它将是git clone <url>您应该能够在github页面上找到的URL。

之后,您应该能够使用git commit -am "commit message"git push提交并推送命令行

答案 2 :(得分:2)

您需要做的是克隆您的git存储库。从终端cd到您希望项目进入的目录

git clone https://github.com/[username]/[repository].git

请记住使用sudo,因为您将搞乱远程权限。

然后,您需要在本地提交任何更改,即git commit -m,然后您就可以。

git push

这将更新远程存储库。

最后,如果您需要将本地项目cd更新到所需目录,然后:

git pull

答案 3 :(得分:0)

  • 要在linux中开始处理项目,请将repo克隆到linux机器。将ssh公钥添加到github。将您的用户名和电子邮件添加到git-config。
  • 对于GUI,您可以使用gitg。

PS:习惯了git cli,值得花些时间。