第二章-第二题(练习使用git的add/commit/push/pull/fetch/clone等基本命令)--梁绍楠

题目描述:

  每人本身创建一个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_rsaid_rsa.pub这两个文件,若是已经有了,可直接跳到下一步。若是没有,打开Shell,建立SSH Key

2、在github上添加SSH KEY

 

三、新建远程仓库

 

 

4)将本地仓库添加到远程库

在本地的HelloWorld仓库下运行(远程库的名字通常为origin):

然后,便能将本地库的内容推到远程库上:

 

因为远程库是空的,咱们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在之后的推送或者拉取时就能够简化命令。

当你第一次使用Gitclone或者push命令链接GitHub时,会获得一个警告(这个警告只会出现一次,后面的操做就不会有任何警告了):

这时候查看github上对应的仓库,发现已经同步:

 

 

(5)git pull/fetch/clone 的使用

1git pull

在协同开发时,为了保证团队开发的统一,当某人对代码进行修改并push到远程库以后,可经过命令git pull origin master取回远程主机某个分支的更新,再与本地的制定分支合并。(至关于合并了fetchmerge为了简便,如今github的远程仓库下新建一个新的文件pulltest:

然后在本地pull下来:

 

2git clone

即从远程主机上克隆一个版本库。

$ git clone <版本库的网址> <本地目录名> 

便可在本地新建一个目录,clone本实验中的HellloWorld项目: 

 

3git fetch

一旦远程主机的版本库有了更新(Git术语叫作commit),须要将这些更新取回本地,这时就要用到git fetch命令。

$ git fetch <远程主机名>

上面命令将某个远程主机的更新,所有取回本地。

git fetch命令一般用来查看其余人的进程,由于它取回的代码对你本地的开发代码没有影响。

 

为了简便,如今github的远程仓库下新建一个新的文件pulltest:

 

然后,在本地fetch下来:

能够经过merge进行合并:

相关文章
相关标签/搜索