每人本身创建一个HelloWorld项目,练习使用git的add/commit/push/pull/fetch/clone等基本命令。比较项目的新旧版本的差异。git
(1)建立版本库github
选择一个合适的地方,建立一个空目录HelloWorld。然后经过git init把这个目录变成Git能够管理的仓库(目录下会多出了一个.git目录,该目录是git跟踪管理版本库的,勿轻易修改):ssh
编辑hello文件,内容以下:post
(2)将文件hello放到git仓库fetch
首先,须要设置用户名、邮箱信息:spa
然后,即可将文件hello放到git仓库,分两部进行:code
第一步,使用git add告诉git,把文件添加到仓库(可用git status查看提交状态):blog
第二步,使用git commit告诉git,把文件提交到仓库(git commit命令中,-m后面输入本次提交说明,为以后从历史记录中方便地找到改动记录):进程
可用git log查看提交记录,其中commit id为版本号,能够经过 git reset –hard commit id实现版本回退:开发
(3)在github上创建远程仓库并添加SSH KEY
1、建立SSH KEY。在用户主目录下,看看有没有.ssh目录,若是有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,若是已经有了,可直接跳到下一步。若是没有,打开Shell,建立SSH Key:
2、在github上添加SSH KEY
三、新建远程仓库
(4)将本地仓库添加到远程库
在本地的HelloWorld仓库下运行(远程库的名字通常为origin):
然后,便能将本地库的内容推到远程库上:
因为远程库是空的,咱们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在之后的推送或者拉取时就能够简化命令。
当你第一次使用Git的clone或者push命令链接GitHub时,会获得一个警告(这个警告只会出现一次,后面的操做就不会有任何警告了):
这时候查看github上对应的仓库,发现已经同步:
(5)git pull/fetch/clone 的使用
1、git pull
在协同开发时,为了保证团队开发的统一,当某人对代码进行修改并push到远程库以后,可经过命令git pull origin master取回远程主机某个分支的更新,再与本地的制定分支合并。(至关于合并了fetch和merge)为了简便,如今github的远程仓库下新建一个新的文件pulltest:
然后在本地pull下来:
2、git clone
即从远程主机上克隆一个版本库。
$ git clone <版本库的网址> <本地目录名>
便可在本地新建一个目录,
clone
本实验中的
HellloWorld
项目:
3、git fetch
一旦远程主机的版本库有了更新(Git术语叫作commit),须要将这些更新取回本地,这时就要用到git fetch命令。
$ git fetch <远程主机名>
上面命令将某个远程主机的更新,所有取回本地。
git fetch命令一般用来查看其余人的进程,由于它取回的代码对你本地的开发代码没有影响。
为了简便,如今github的远程仓库下新建一个新的文件pulltest:
然后,在本地fetch下来:
能够经过merge进行合并: