西宁做网站需要多少钱,广州动画制作公司,山东省住房和城乡建设厅领导名单,网站seo优化88881.git clone
git clone顾名思义就是将其他仓库克隆到本地#xff0c;包括被clone仓库的版本变化。举个例子#xff0c;你当前目录比方说是在e:/course/中#xff0c;此时若想下载远程仓库#xff0c;本地无需git init,直接git clone url#xff08;url是你远程仓库的地址…1.git clone
git clone顾名思义就是将其他仓库克隆到本地包括被clone仓库的版本变化。举个例子你当前目录比方说是在e:/course/中此时若想下载远程仓库本地无需git init,直接git clone urlurl是你远程仓库的地址直接复制就可以了。执行git clone等待clone结束e:/course/目录下自动会有一个.git的隐藏文件夹如果看不见请尝试设置隐藏文件夹可见因为是clone来的所以.git文件夹里存放着与远程仓库一模一样的版本库记录。clone操作是一个从无到有的克隆操作再次强调不需要git init初始化。
git clone的用法
$ git clone 版本库的url
例如克隆TensorFlow $ git clone https://github.com/tensorflow/tensorflow.git
或者使用SSH协议
$ git clone gitgithub.com:tensorflow/tensorflow.git
这样就会在本地生成一个目录该目录与远程仓库同名。 However如果本地目录不想与远程仓库同名怎么办也有办法将目录名作为git clone命令的第二个参数:
$ git clone 版本库的网址 本地目录名
2.git pull
git pull是拉取远程分支更新到本地仓库的操作。比如远程仓库里的学习资料有了新内容需要把新内容下载下来的时候就可以使用git pull命令。事实上git pull是相当于从远程仓库获取最新版本然后再与本地分支merge合并。 即git pull git fetch git merge 注git fetch不会进行合并执行后需要手动执行git merge合并而git pull拉取远程分之后直接与本地分支进行合并。更准确地说git pull是使用给定的参数运行git fetch并调用git merge将检索到的分支头合并到当前分支中。
git pull的用法
$ git pull 远程主机名 远程分支名:本地分支名 举例将远程主机origin的master分支拉取过来与本地的branchtest分支合并。
$ git pull origin master:branchtest
如果将冒号和后面的branchtest去掉则表示将远程origin仓库的master分支拉取下来与本地当前分支合并。 以上的git pull操作如果用git fetch来表示
$ git fetch origin master:brantest $ git merge brantest
相比起来git fetch更安全也更符合实际要求因为可以在merge前我们可以查看更新情况根据实际情况再决定是否合并。
3.git fetch 更新远程代码到本地仓库
理解 fetch 的关键, 是理解 FETCH_HEADFETCH_HEAD指的是: 某个branch在服务器上的最新状态’。这个列表保存在 .Git/FETCH_HEAD 文件中, 其中每一行对应于远程服务器的一个分支。 当前分支指向的FETCH_HEAD, 就是这个文件第一行对应的那个分支. 一般来说, 存在两种情况:
如果没有显式的指定远程分支, 则远程分支的master将作为默认的FETCH_HEAD如果指定了远程分支, 就将这个远程分支作为FETCH_HEAD
git fetch更新本地仓库的两种用法
# 方法一
$ git fetch origin master #从远程的origin仓库的master分支下载代码到本地的origin maste
$ git log -p master.. origin/master #比较本地的仓库和远程参考的区别
$ git merge origin/master #把远程下载下来的代码合并到本地仓库远程的和本地的合并# 方法二
$ git fetch origin master:temp #从远程的origin仓库的master分支下载到本地并新建一个分支temp
$ git diff temp #比较master分支和temp分支的不同
$ git merge temp #合并temp分支到master分支
$ git branch -d temp #删除temp