使用Git创建第一个项目

来源:互联网 发布:java线程sleep wait 编辑:程序博客网 时间:2024/05/16 02:07

Git与SVN

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就郁闷了。

Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

操作Git

1、创建版本库

我将在 G盘下的CodeMusic版本库 ( /g/CodeMusic
)。

这里写图片描述
- 通过命令 git init 把这个目录变成git可以管理的仓库:如下
这里写图片描述
这时候你当前testgit目录下会多了一个.git的目录,这个目录是Git来跟踪管理版本的,没事千万不要手动乱改这个目录里面的文件,否则,会把git仓库给破坏了。如下:这里写图片描述
- 使用命令 git add readme.txt添加到暂存区里面去
- 用命令 git commit告诉Git,把文件提交到仓库。
如下
这里写图片描述

远程仓库

在了解之前,先注册github账号,由于你的本地Git仓库和github仓库之间的传输是通过SSH加密的,所以需要一点设置:
第一步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开命令行,输入如下命令:

ssh-keygen -t rsa -C “lht1205613211@163.com” 邮箱是Github对应的。输入命令后,连续点击上拿下“回车”。
这里写图片描述

id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
这里写图片描述

点击 Add Key,你就应该可以看到已经添加的key。
这里写图片描述

何添加远程库、

现在的情景是:我们已经在本地创建了一个Git仓库后,又想在github创建一个Git仓库,并且希望这两个仓库进行远程同步,这样github的仓库可以作为备份,又可以其他人通过该仓库来协作。

首先,登录github上,然后在右上角找到“create a new repo”创建一个新的仓库。如下:
这里写图片描述
目前,在GitHub上的这个testgit仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。
这里写图片描述
现在,我们根据GitHub的提示,在本地的testgit仓库下运行命令:
git remote add origin https://github.com/osean-li/CodeMicV2.0.git

如果提示
Git 提示fatal: remote origin already exists 错误
1、先删除远程 git 仓库
$ git remote rm origin
2、再添加远程 Git 仓库
这里写图片描述

把本地库的内容推送到远程,使用 git push命令,实际上是把当前分支master推送到远程。

由于远程库是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

从现在起,只要本地作了提交,就可以通过如下命令:

git push origin master

把本地master分支的最新修改推送到github上了,现在你就拥有了真正的分布式版本库了。
这里写图片描述