Git远程02:git clone都做了什么

1
$ git clone git@github0123:jeremy0123/fetch.git fetch-local

执行如上git clone指令,相对于执行了如下工作。

  • 创建一个文件夹fetch-local,执行git init初始化为一个仓库,git remote add origin到远程仓库。
  • 创建远程跟踪分支remote/origin/*。
  • 创建并切换到初始分支,这个分支是从远程仓库当前活动分支fork来的。
  • 以上工作完成后,执行一个没有参数的git fetch指令,更新所有远程跟踪分支。
  • 执行没有参数的git pull指令,合并远程的master分支到本地的master分支。同时设置master分支的upstream为远程跟踪的master分支。本条执行的条件是远程分支存在master分支。
  • 创建默认配置,即.git/config文件,在.git/refs/remotes/origin/创建远程分支头的引用(HEAD文件);初始化配置文件中remote.origin.url和remote.origin.fetch参数。
    注意:远程跟踪分支,使用命令git branch -a就可查看到。
    1234567
    $ git branch -a* master  remotes/origin/HEAD -> origin/master  remotes/origin/br01  remotes/origin/br01-remote  remotes/origin/br03  remotes/origin/master

这些分支叫远程跟踪分支,但真实的意思应该是,远程分支在本地仓库的缓存,不执行git fetch命令,不会获取到远程分支的更新。千万不要将这些分支当做远程分支,以为是它们是自动更新的
另外,remotes/origin/HEAD -> origin/master 表示远程仓库origin默认分支是origin/master分支(其实就是显示git clone最后的工作:创建远程分支头的引用)。

~~ EOF ~~

时间: 2024-10-03 02:58:18

Git远程02:git clone都做了什么的相关文章

Git(远程仓库:git@oschina)-V2.0

1.注册git@osc(也就是"码云") 这里会提示注册密码==push密码,反正一定要记住的东西.   2.安装git 这里要设置个人信息 git config --list //查看git信息 git config --global user.name "zqz" git config --global user.email "zqz@zhaoqize.com" git config --global core.editor vim git

Git远程操作详解_其它综合

Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作. git clone git remote git fetch git pull git push 本文针对初级用户,从最简单的讲起,但是需要读者对Git的基本用法有所了解.同时,本文覆盖了上面5个命令的几乎所有的常用用法,所以对于熟练用户也有参考价值. 一.git clone 远程操作

Git远程03:分支的upstream

一个分支的upstream,其实就是与远程分支做关联,告诉git,默认此分支为推送及拉取的远程分支的信息. ## upstream的设置 基本设置 1 $ git branch --set-upstream-to=origin/dev 或 1 git branch -u origin/dev 在推送的同时,同时设置upstream 1 $ git push -u origin master 命令的含义是,推送master分支到远程origin仓库master分支,并且建立本地分支master的u

Git远程操作详解

Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作. git clone git remote git fetch git pull git push 本文针对初级用户,从最简单的讲起,但是需要读者对Git的基本用法有所了解.同时,本文覆盖了上面5个命令的几乎所有的常用用法,所以对于熟练用户也有参考价值. 一.git clone 远程操作

Git远程09:Git服务搭建

GitHub和Gitlab是最常见的两个免费的Git Server,本博客就是搭建在GitHub上,GitLab没有于GitHub出名,其提供了免费的私有Git库,GitHub的私有库则是收费的.也可以在自己的服务器上搭建Git远程库,推送和拉取的速度比直接使用GitHub快,也不会存在安全性问题,本文介绍相关操作. 环境 操作系统:CentOS6.6 服务器IP地址:192.168.80.6 服务器Git版本:1.7.1 若服务器没有安装Git,请先安装. 1 # yum install gi

git远程仓库复制Symfony框架项目到本地安装

新同事第一次接触Symfony框架项目的时候,不知道Symfony的整个使用流程是怎样的,下面详细介绍(本文在CentOS下演示,windows相同): 默认条件: 本文默认你已经有配置完善的 Apache + PHP + MySQL 运行环境. 1.所需安装软件:git , composer 自行到git和composer官网下载安装. 2.git clone项目 到git远程仓库用HTTPS或者SSH连接方式clone项目到web服务器的根目录,如: [Sun@webserver html]

Git远程10:搭建私有GitLab

上一篇博文介绍了搭建私有的Git Server.此方式适合小型团队使用,而且项目最好比较单一.如果是人数较多的团队,工程比较多,日常的维护工作量会很大.GitHub和GitLab很好用,但GitHub只能提供Public机制的库.GitLab可以提供Private机制的库,但其速度实在是太慢了.最好的方法是在团队服务器上搭建类似的服务,安全性和服务均可保障,本文介绍如何搭建GitLab服务. 环境和准备工作 操作系统:CentOS6.6 IP地址:192.168.80.6 建立git用户. 12

Git远程01:git remote相关操作

添加远程仓库关联 1 $ git remote add [远程仓库名] [远程仓库url] 举个栗子: 1 $ git remote add origin git@github0123:jeremy0123/fetch.git origin是远程仓库的别名,通常默认的远程仓库都叫origin. 当然也可以添加其他的远程仓库进行关联,并且仓库名称可以不一样. 1 $ git remote add abc git@github.com:higoge/def.git 将远程def.git仓库与本地仓库

Git 远程仓库分支管理

目录 目录 速查表 关联远程代码仓库 克隆远程仓库 分支管理 创建分支 切换分支 合并分支 删除分支 解决冲突 速查表 指令 作用 git branch 查看分支 git branch newBranchName 创建分支 git checkout branchName 切换分支 giit checkout -b newBranchName 创建+切换分支 git merge branchName 合并分支到当前分支 git branch -d branchName 删除分支 关联远程代码仓库