2012-10-23 155 views
11

首先,请原谅我,如果这是一个重复的问题。除了基本术语外我什么都不知道,用外行的条件很难找到答案。Git - 同步Github回购与本地?

我做了一个项目,我在Github上创建了一个仓库。我已经可以在Windows上使用它并上传一段时间了。 Github Windows应用程序很好,但我希望有一个Linux git的GUI。

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

+0

靠在基本Git命令将是对你非常有帮助。如果你想要一个图形用户界面并且可以在Linux下工作,你可以在这里尝试一下Rabbit http://rabbitvcs.org/ – AlexP

+0

Git在其源代码树中有两个:'gitk'(历史可视化)和'git gui'(通常是其命令的GUI) – fork0

回答

8

原谅我,如果你已经做得最多的是:

的第一步是设置您的SSH密钥,如果你试图去通过ssh,如果你打算通过HTTPS,你可以跳过这一步。详细说明请参见https://help.github.com/articles/generating-ssh-keys

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

之后,你应该能够提交和使用git commit -am "commit message"git push

+0

我实际上不知道SSH密钥是什么。 所以我做了所有这一切,它的工作。谢谢! 我仍在考虑为它安装一个GUI,但至少我有终端可以重新使用。 –

10

您可以在Linux上使用SmartGit的图形用户界面的混帐:http://www.syntevo.com/smartgit/index.html

但在命令行中第一次学习的git通常是一个好主意:

下面是假设你一些基本的例子只从工作在master分支:

例基于启动本地回购你从GitHub有:

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

要查看回购的状态,做到:

git pull 

实例添加新的或修改的文件到“阶段:

为在github当地回购同步到最新的修改
git status 

例“用于提交

git add /path/file1 /path/file2 

将阶段看作您明确告诉git跟踪修订控制的文件。 git会看到回购站中的所有文件(以及对跟踪文件的更改),但它只能处理添加到要提交的阶段的文件。

实例为你的“舞台”

git commit 

例为推动当地的回购(不管你犯到本地回购)提交的文件,以GitHub的

git push 
+0

是的,我希望能够在命令行上使用它,但是如果一切都失败了,我会使用它。 :f (或两者皆有。) –

0
  • 启动在linux上的项目工作,克隆到Linux机器的回购。将ssh公钥添加到github。将你的用户名和电子邮件添加到git-config。
  • 对于GUI,您可以使用gitg。

PS:习惯了git cli,值得花时间在它上面。

2

你需要做的就是克隆你的Git仓库在命令行中推送过来。从终端cd的目录,你想在这个项目做

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

记住使用sudo,你会搞乱远程权限。

然后您需要在本地提交任何更改,即您的git commit -m然后您可以执行此操作。

git push

这将更新远程库。

最后,如果你需要更新你的当地项目cd到所需的目录,然后:

git pull