栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

git系列之-彻底搞清楚git clone与git pull

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

git系列之-彻底搞清楚git clone与git pull

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前,我们可以查看更新情况,根据实际情况再决定是否合并

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/739783.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号