Git – 同步Github回购与本地?

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

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

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

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

第一步是设置你的SSH密钥,如果你正在尝试通过SSH,如果你正在通过HTTPS,你可以跳过这一步。 https://help.github.com/articles/generating-ssh-keys提供了详细的说明

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

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

您可以在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 

把stage看作你明确告诉git跟踪版本控制的文件。 git会看到repo中的所有文件(以及对跟踪文件的更改),但是它只能处理添加到提交阶段的文件。

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

 git commit 

推送你的本地回购(无论你已经提交给你的本地回购)的例子到github

 git push 

你需要做的是克隆你的git仓库。 从终端cd到您想要项目的目录并执行

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

记住不要使用sudo因为你会弄乱远程权限。

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

git push

这将更新远程存储库。

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

git pull

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

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