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

14

首先请谅解,如果这是重复的问题。我只懂一些基本术语,使用门外汉的语言很难找到答案。

我做了一个项目,并在Github上创建了一个存储库。我已经能够在Windows上使用它并上传文件了一段时间了。Github Windows应用程序很好用,但我希望有一个Linux git的图形界面。

我想下载这个项目的源代码,在我的Linux机器上进行编辑,并执行git commit -m 'durrhurr',然后将其上传到主存储库。


学习基本的git命令对你非常有帮助。如果你想要一个图形界面并在Linux上工作,可以尝试使用Rabbit,网址为http://rabbitvcs.org/。 - AlexP
Git在其源代码树中有两个工具:gitk(历史可视化)和git gui(通常用于其命令的图形用户界面)。 - fork0
4个回答

11

您可以在Linux上使用SmartGit作为Git的图形用户界面: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将查看存储库中的所有文件(以及跟踪文件的更改),但它只会对您添加到待提交的阶段中的文件进行操作。

提交您的“阶段”中的文件的示例

git commit

将你的本地仓库(无论你已经提交了哪些内容)推送到 Github 的示例

git push

是的,我想能够在命令行上使用它,但如果万不得已,我会使用这个。 :f (或两者都可以。) - Keith Gadberry

11

如果您已经完成了大多数工作,请原谅我:

第一步是设置您的ssh密钥,如果您正在通过https进行访问,则可以跳过此步骤。详细说明请参见https://help.github.com/articles/generating-ssh-keys

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

之后,您就可以使用命令行提交和推送更改,例如:git commit -am "提交消息"git push


我其实不知道 SSH 密钥是用来干什么的。 所以我做了所有这些,而且它起作用了。谢谢! 我仍在考虑为它安装 GUI,但至少我有终端可以借助。 - Keith Gadberry

2
您需要做的是克隆您的 git 代码库。从终端进入您想要项目存放的目录,然后执行以下命令:
git clone https://github.com/[username]/[repository].git
请记住,不要使用 sudo 命令,否则会破坏远程权限。
接下来,您需要提交本地更改,例如 git commit -m,并执行以下命令:
git push
这将更新远程代码库。
最后,如果您需要更新本地项目,请进入所需目录,然后执行以下命令:
git pull

0
  • 在Linux上开始项目工作,将repo克隆到Linux机器上。将ssh公钥添加到GitHub中。将您的用户名和电子邮件添加到git-config中。
  • 对于GUI,您可以使用gitg。

PS:熟悉git cli,值得花时间学习。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接