当前位置:网站首页 > C++编程 > 正文

git clone和直接下载的区别(git clone和git fetch)



git clone

git clone 是将其他仓库克隆到本地,包括被 clone 仓库的版本变化,因此本地无需是一个仓库,且克隆将设置额外的远程跟踪分支。因为是克隆来的,所以 .git 文件夹里存放着与远程仓库一模一样的版本库记录,clone 操作是一个从无到有的克隆操作。

基本用法

如果不指定本地目录,则会在本地生成一个远程仓库同名的目录。

git pull

git pull 是拉取远程分支更新到本地仓库再与本地分支进行合并,即:git pull = git fetch + git merge

基本用法:

如果不指定远程分支名和本地分支名,则会将远程 master 分支拉取下来和本地的当前分支合并。

git fetch

  • 如果没有显式的指定远程分支,则远程分支的 master 将作为默认的 FETCH_HEAD
  • 如果指定了远程分支,就将这个远程分支作为 FETCH_HEAD

git fetch 更新本地仓库的两种用法:

1. 是否需要本地初始化仓库

git clone 不需要,git pull 和 git fetch 需要。

2. 是否可以指定分支推送到远程

git clone下来的项目可以直接推送到远程,git pull 和 git fetch 需要先执行 git remote add 添加远程仓库后才能 push。

https://segmentfault.com/a/30384

https://www.jianshu.com/p/c6a0397ec6f5

到此这篇git clone和直接下载的区别(git clone和git fetch)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • kubelet配置文件位置(kubelet config)2026-03-12 10:18:09
  • kubelet启动不了(kubelet.kubeconfig)2026-03-12 10:18:09
  • tcp工具下载(tcp协议工具)2026-03-12 10:18:09
  • plc1200编程软件用pro吗(plc1200编程及应用)2026-03-12 10:18:09
  • 富文本控件(富文本控件 背景透明 vc)2026-03-12 10:18:09
  • 如何解决tomcat乱码(如何解决tomcat乱码问题)2026-03-12 10:18:09
  • vs怎么创建c文件(vs怎么创建c++项目2019)2026-03-12 10:18:09
  • 匹配聊天网页版(匹配聊天网页版chatchat)2026-03-12 10:18:09
  • xpac官网(xps官网)2026-03-12 10:18:09
  • vscode配置gdb(vscode配置LaTeX)2026-03-12 10:18:09
  • 全屏图片