我正在努力熟悉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合作,因为我目前没有为公众编写任何代码。
答案 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'是我的第二个目录吗?
现在,master
是Git
为第一个提供的默认名称
科。 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,不需要设置,也提供私人回购。