14

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

我做了一个项目,并在 Github 上做了一个存储库。在 Windows 上,我已经能够使用它并将东西上传到它一段时间了。Github Windows 应用程序很好,但我希望有一个用于 Linux git 的 GUI。

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

4

4 回答 4

11

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

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

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

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

于 2012-10-23T17:40:51.930 回答
10

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

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

以下是一些基本示例,假设您仅在master分支中工作:

根据您从 github 获得的内容启动本地 repo 的示例:

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

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

git status

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

git pull

将新文件或修改文件添加到“阶段”以进行提交的示例

git add /path/file1 /path/file2

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

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

git commit

将本地存储库(无论您对本地存储库所做的任何承诺)推送到 github 的示例

git push
于 2012-10-23T17:39:15.850 回答
2

您需要做的是克隆您的 git 存储库。从终端cd到您希望项目所在的目录并执行

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

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

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

git push

这将更新远程存储库。

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

git pull

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

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

于 2012-10-23T17:40:32.243 回答