Git的第一步

时间:2015-08-21 22:13:09

标签: git

我正在努力熟悉git。但我是一名新手开发者,我需要帮助完成git的第一步。我不知道从哪里开始。你能帮我吗?

我有一个托管我的网站的服务器,它是启用git的,我有SSH访问权限。在那里我创建了一个目录

mkdir mystuff.git

然后我换成了那个目录

cd mystuff.git

然后跑

git --bare init

没有更多。该网址现为http://my.site/mystuff.git

在我的本地PC上,我已经为Windows安装了git,但没有做任何其他事情。我有两个目录,我想“导入”该git基础结构:一个带有PowerShell脚本的目录。它们位于

c:\users\richard\prog\powershell

和一本书(txt文件,每个文件代表一章)我最近开始写。它位于

c:\users\richard\documents\book-about-stuff

如何将两个目录的内容放到我的Web服务器上?我读到了“当地的ropositories”。我的两个目录是“本地存储库”吗?或者我是否必须借助本地git for Windows软件创建另一个本地子目录?我尝试阅读http://schacon.github.io/git/gittutorial.html下的教程,但它没有帮助我。是'本地'我的本地PC和'远程'服务器在http://my.site下? “掌握”我的第一个目录和“分支”是我的第二个目录吗?也许我只需要帮助的措辞。

我不想与Github合作,因为我目前没有为公众编写任何代码。

3 个答案:

答案 0 :(得分:4)

Git的开头很难,特别是如果你没有使用过 DVCS或 甚至任何VCS 之前。这个答案的目的不是成为一个完整的Git教程。一世 只会尝试回答您的问题,让您开始使用 Git。你必须阅读Git上的整本书并练习它 真的像其他任何东西一样学习它。

  

如何将两个目录的内容放到我的网络服务器上?

您需要上传它到您已经拥有的远程存储库 正确创建。在Git中,使用push命令完成。更多 关于它以后。在Git 只有少数操作在本地完成,push是其中之一 他们。大多数操作都是在本地完成的,可以执行 离线。这是Git的力量。

  

我的两个目录是“本地存储库”吗?

直到你在其中创建一个新的Git存储库,但是,是的,他们 将是。

  

或者我必须在本地的帮助下创建另一个本地子目录   用于Windows软件的git?

不,您可以在现有存储库中创建新的Git存储库 目录。没有必要新建一个。要创建Git 现有目录中的存储库进入此目录并执行:

$ git init

现在您需要添加要跟踪Git的文件。如果你想 将所有文件保留在版本控制下:

$ git add -A

或对所有单个文件执行git add <FILE>。现在你准备好了 进行第一次提交:

$ git commit -m "initial commit"

现在我们可以将第一次提交推送到服务器:

$ git remote add origin http://my.site/mystuff.git
$ git push -u origin master
  

'本地'我的本地PC和'远程'服务器在http:   //my.site?

现在是。

  

'master'是我的第一个dirctory和'branch'是我的第二个目录吗?

现在,masterGit为第一个提供的默认名称 科。 Git因其分支能力而闻名。

  

我不想和Github一起工作,因为我没有编写任何代码   公众目前。

如果您没有时间管理远程Git存储库,但您感觉如此 你需要它是因为我在你的问题评论中给出的原因 考虑使用Bitbucket。它提供 private repos免费。

答案 1 :(得分:0)

听起来你可能会制作两个存储库。

Git for windows为您提供了bash界面和图形用户界面。

就像您在服务器上初始化了一个git存储库一样,您可以在它们所在的相同目录中初始化存储库,一个用于PowerShell脚本,一个用于您的书。

然后返回到您的服务器并git克隆这些新存储库。

git clone ssh://user@host/path/to/repo.git

答案 2 :(得分:-1)

您正在尝试在自己的服务器上设置远程git仓库,因为您可以阅读(所有章节)http://git-scm.com/book/en/v2/Git-on-the-Server-The-Protocols。您也可以阅读整本书http://git-scm.com/book/en/v2/

但是对于git中的新手来说,更好的解决方案是使用其他一些现成的解决方案,比如bitbucket,不需要设置,也提供私人回购。