1、git clone
git clone顾名思义就是将其他仓库克隆到本地,包括被clone仓库的版本变化。
举个例子,你当前目录比方说是在f:/code/中,此时若想下载远程仓库,本地无需git init,直接git clone url(url是你远程仓库的地址,直接复制就可以了)。执行git clone等待clone结束,f:/code/目录下自动会有一个.git的隐藏文件夹(如果看不见,请尝试设置隐藏文件夹可见),因为是clone来的,所以.git文件夹里存放着与远程仓库一模一样的版本库记录。clone操作是一个从无到有的克隆操作,再次强调不需要git init初始化。
以下是git clone的用法说明:
$ git clone <版本库的url> <本地目录名> 注:<本地目录名>这个参数可以不传 栗子1: $ git clone https://github.com/tensorflow/tensorflow.git 栗子2: $ git clone git@github.com:tensorflow/tensorflow.git 栗子3 $ git clone https://github.com/tensorflow/tensorflow.git haha 注:以上将远程仓库代码下载到自定义的目录 haha, 这是一个相对路径,也就是在当前执行git clone命令所在的目录 栗子4 $ git clone https://github.com/tensorflow/tensorflow.git f:/hehe/haha 注:f:/hehe/haha,这是一个绝对路径
2、git pull
git pull是拉取远程分支更新到本地仓库的操作。比如远程仓库里的文件内容有变化,需要把新内容下载下来的时候,就可以使用git pull命令。事实上,git pull是相当于从远程仓库获取最新版本,然后再与本地分支merge(合并)。
即:git pull = git fetch + git merge
以下是git pull的用法说明:
栗子1: 假设项目有以下分支,master、dev1、dev2、dev3、dev4,当前团队处于dev2分支,可能其他团队所属分支dev1或dev2修改了代码,并合并到master分支,当前团队需要从master分支获取最新的代码,合并到本地。 $ git pull origin master 执行此操作后,master分支的代码将会合并到本地当前分支,即dev2分支 栗子2 $ git pull origin master:dev4 执行此操作后,master分支的代码将会与指定的分支dev4合并 栗子3 $ git fetch origin master:dev4 $ git merge dev 先执行git fetch 再执行git merge。这种方式更安全也更符合实际要求,因为可以在merge前,我们可以查看更新情况,根据实际情况再决定是否合并



