新手Git基础知识
当我需要一些基本的VCS功能时,我在这里和那里使用git,但我还没有完全理解某些事情在Git中是如何工作的。新手Git基础知识
与SVN不同,Git是分散式的,所以我可以在一个地方启动一个存储库并在本地使用它,然后将我的更改推送到另一个存储库,至少这是我的理解。
我想知道一些关键的东西:(?)
如果我要创建我的本地机器上的一个新的存储库,而不是
push
到服务器(它或者或这个回购没有),需要采取什么行动?我需要网络服务器与远程回购交互吗?
如何从/到/有一台服务器,我有SSH访问?
希望的答复将是短和对点 - 手册页都是伟大的,他们并不总是传达他们需要什么,有时有信息,我不需要。所以我希望你能原谅我和我的问题,即使这个问题曾被问及过很多次。
别的之前,了解如何配置SSH访问(在 一般情况下,不只是为git
)到您的服务器,这样你可以运行 类似:
ssh myserver uptime
,并让它运行远程命令而不提示您输入密码 。这将使你的生活更加愉快git
。
如果我想我的本地机器上创建一个新的存储库,而不是 推(?)到服务器(它要么有或没有这个回购 的话),有什么需要采取的行动?
在远程服务器上:
-
创建目标库:
$ mkdir -p path/to/repo.git $ cd path/to/repo.git $ git init --bare
在您的本地系统:
-
创建reposi保守党...
$ mkdir myrepo
$ cd myrepo
$ git init
...并提交了一些变化。
$ git add a-file-i-editied
$ git commit -m 'this is a change'
-
添加远程 - 即,远程仓库的引用:
$ git remote add origin [email protected]:path/to/repo.git
哪里你是遥控器上的用户ID服务器和yourserver是 远程服务器的主机名(或IP地址)。
-
按更改到远程仓库:
$ git push origin master
凡起源是你必须在前面 一步远程名称,主是,你的分支推动。
我需要一个Web服务器与远程回购互动?
请注意在前面的示例中缺少任何Web服务器。 Git 可以 通过http/https操作,但它通常用于ssh。 Git还提供了一个本地git协议,可用于提供 对存储库的匿名只读访问; git-daemon
实现此协议。
如何从/到/有一台服务器,我有SSH访问?
这几乎是我提供的例子,但让我知道如果你想要更多的细节在任何步骤。
感谢您的快速回复 - 对于您的第一段,我遵循了这一点:http://www.csua.berkeley.edu/~ranga/notes/ssh_nopass.html并通过阅读以下http://编辑ssh配置文件www.openbsd.org/cgi-bin/man.cgi?query=ssh_config&apropos=0&sektion=0&manpath=OpenBSD+Current&arch=i386&format=html – Eli
远程回购的“起源”是什么?在其他例子中如何使用它? – Eli
“origin”只是一个应用于特定远程存储库的标签。你可以简单地称它为“公开”或“github”或“坦率”。所以远程仓库可能没有“起源”,除非它与另一个远程仓库相关联。 – larsks
你在问题中问的事恰好是Git和Github的最基本的方面。让我引导你完成所要求的确切步骤。
1)要创建一个新的git仓库,使用终端(或您的操作系统的另一同等功能的程序)/打开终端的文件夹中浏览到项目文件夹,然后键入以下命令
git init
此初始化你项目与一个空的git存储库。
您现在可以继续并对项目进行更改并在个别提交中记录这些更改。下面是如何发出提交
git commit -m "YOUR COMMIT MESSAGE"
把你的回购到github上/任何其他git的托管服务,您首先需要添加远程存储库网址如下
$ git remote add origin [email protected]_url.git
现在,它已经准备好要推。发出以下命令这样做
$ git push origin master
2)你需要一台服务器来使用Git
互动这已经回答得非常好由礼以上只是总结。不,你不知道。大多数人使用Github,Bitbucket,Gitlab等现有服务托管他们的回购站,在这种情况下,您只需使用远程URL与远程回购进行交互。
3)如何从远程回购推/拉?
首先你需要访问回购,如果它是私人的(如果它不是你很好去)。然后,找来回购的URL,它应该是这个样子
https://github.com/YOUR_USERNAME/YOUR_PROJECT.git (This URL example is from github)
接下来,你需要如下
git clone https://github.com/YOUR_USERNAME/YOUR_PROJECT.git
其克隆到本地机器现在你已经克隆它,进行必要的使用我在下面提到的命令将它更改并推回。
还有更多的版本控制,而不仅仅是基础知识。如果你想了解更多,有一个互动网站try.github.io,你可以参考学习的基础知识或检查这篇文章,我已经写在相同的,它应该帮助你开始。
[gitcasts](http://gitcasts.com/)可以GIT中初学者奇妙源。它涵盖了从安装到工作流程所需的一切。你不能得到更多的“简短点”比这个=) –
谢谢,当我得到机会时会检查它 – Eli
你也有[Github的帮助页面](http:// help。 github.com/)。 从ssh初始化你的环境到创建一个本地仓库并发送给Github。 – Plouff