首先,请原谅我,如果这是一个重复的问题。除了基本术语外我什么都不知道,用外行的条件很难找到答案。Git - 同步Github回购与本地?
我做了一个项目,我在Github上创建了一个仓库。我已经可以在Windows上使用它并上传一段时间了。 Github Windows应用程序很好,但我希望有一个Linux git的GUI。
我希望能够下载该项目的源代码,并且能够在我的Linux机器上编辑它,并且能够执行git commit -m 'durrhurr'
并将其上传到主存储库。
首先,请原谅我,如果这是一个重复的问题。除了基本术语外我什么都不知道,用外行的条件很难找到答案。Git - 同步Github回购与本地?
我做了一个项目,我在Github上创建了一个仓库。我已经可以在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
我实际上不知道SSH密钥是什么。 所以我做了所有这一切,它的工作。谢谢! 我仍在考虑为它安装一个GUI,但至少我有终端可以重新使用。 –
您可以在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
是的,我希望能够在命令行上使用它,但是如果一切都失败了,我会使用它。 :f (或两者皆有。) –
PS:习惯了git cli,值得花时间在它上面。
你需要做的就是克隆你的Git仓库在命令行中推送过来。从终端cd
的目录,你想在这个项目做
git clone https://github.com/[username]/[repository].git
记住不使用sudo
,你会搞乱远程权限。
然后您需要在本地提交任何更改,即您的git commit -m
然后您可以执行此操作。
git push
这将更新远程库。
最后,如果你需要更新你的当地项目cd
到所需的目录,然后:
git pull
靠在基本Git命令将是对你非常有帮助。如果你想要一个图形用户界面并且可以在Linux下工作,你可以在这里尝试一下Rabbit http://rabbitvcs.org/ – AlexP
Git在其源代码树中有两个:'gitk'(历史可视化)和'git gui'(通常是其命令的GUI) – fork0