新手Git基础知识

问题描述:

当我需要一些基本的VCS功能时,我在这里和那里使用git,但我还没有完全理解某些事情在Git中是如何工作的。新手Git基础知识

与SVN不同,Git是分散式的,所以我可以在一个地方启动一个存储库并在本地使用它,然后将我的更改推送到另一个存储库,至少这是我的理解。

我想知道一些关键的东西:(?)

  1. 如果我要创建我的本地机器上的一个新的存储库,而不是push到服务器(它或者或这个回购没有),需要采取什么行动?

  2. 我需要网络服务器与远程回购交互吗?

  3. 如何从/到/有一台服务器,我有SSH访问?

希望的答复将是短和对点 - 手册页都是伟大的,他们并不总是传达他们需要什么,有时有信息,我不需要。所以我希望你能原谅我和我的问题,即使这个问题曾被问及过很多次。

+0

[gitcasts](http://gitcasts.com/)可以GIT中初学者奇妙源。它涵盖了从安装到工作流程所需的一切。你不能得到更多的“简短点”比这个=) –

+0

谢谢,当我得到机会时会检查它 – Eli

+0

你也有[Github的帮助页面](http:// help。 github.com/)。 从ssh初始化你的环境到创建一个本地仓库并发送给Github。 – Plouff

别的之前,了解如何配置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访问?

这几乎是我提供的例子,但让我知道如果你想要更多的细节在任何步骤。

+0

感谢您的快速回复 - 对于您的第一段,我遵循了这一点: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

+0

远程回购的“起源”是什么?在其他例子中如何使用它? – Eli

+1

“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,你可以参考学习的基础知识或检查这篇文章,我已经写在相同的,它应该帮助你开始。

这里的链接 https://www.techlila.com/version-control-git/