git fetch和git pull的区别_高频git面试题

62a6e9c70f27cd4f11e820a24d5b5ee9.png
  1. ssh keygen: 生成非对称加密中的 public-key 与 private-key,并把 public-key 扔到 github 上。详情上篇文章 安大虎:服务器基本配置
  2. github新建repository与本地仓库与云仓库的版本管理
  3. gitignore失效解决方法
  4. git commit 时出现的问题及解决方法
  5. git rmrm的区别
  6. 常用git命令整理
  7. cherry-pick的使用
  8. git强制切换至其他分支的方法
  9. git fetchgit pull的区别及各自使用场景
  10. git 出现unable to access的时候
  11. git提交后发现想要回滚到原先版本
  12. git撤销commit但是未git push的情况(11与12比较相似)
  13. 如何删除GitHub或者GitLab上的文件夹
  14. git clone 指定分支
  15. git 添加tag进行CI/CD

微信核心500人群:群内不定期会有赞助商送书活动,BAT大厂资深大牛定期推送面经与源码分析,各平台大牛优秀文章推荐,更有内推跳槽咨询、视频资源共享、学习资料文章pdf面经网盘资源等等福利。加入我们一起进步。

为了解决知乎活码识别问题,下方的二维码做了持久化处理。扫描二维码添加客服小柠即可加入我们。

e8f5e95bde5fec3aa1924eec9d6ac80b.png

公众号:中台架构之家

群内分享每日一题:题目传送门

前端电子书大全:电子书

每日7点贝壳网P7大牛免费基础公开课开讲中


1、ssh keygen

使用ssh原因:虽然 git 可以工作在 ssh 与 https 两种协议上,但为了安全性,更多时候会选择 ssh。

如果采用 https,则每次 git push 都需要验证身份

Permission denied (publickey).

如果没有设置 public key 直接 git clone 的话,会有权限问题

可以使用 ssh -T 测试连通性

$ git clone git@github.com:vim/vim.git 
Cloning into 'vim'... 
Warning: Permanently added the RSA host key for IP address '13.229.188.59' to the list of known hosts. 
Permission denied (publickey). fatal: Could not read from remote repository. 
Please make sure you have the correct access rights and the repository exists.  

不过有一个更直接的命令去查看是否有权限

$ ssh -T git@github.com 
Permission denied (publickey).

生成一个新的 ssh key

使用 ssh-keygen 可以生成配对的 id_rsaid_rsa.pub 文件

# 生成一个 ssh-key

# -t: 可选择 dsa | ecdsa | ed25519 | rsa | rsa1,代表加密方式

# -C: 注释,一般写自己的邮箱 $ ssh-keygen -t rsa -C "shanyue"

# 生成 id_rsa/id_rsa.pub: 配对的私钥与公钥 $ ls ~/.ssh authorized_keys config id_rsa id_rsa.pub known_hosts

在 github 设置里新添一个 ssh key

在本地服务器中复制 ~/.ssh/id_rsa.pub 中文件内容,并粘贴到github>setting>new sshkey中

$ cat ~/.ssh/id_rsa.pub  

在 github 的 ssh keys 设置中:https://github.com/settings/keys

点击 New SSH key 添加刚才的key。

更多图文指引可以参照官方文档:https://help.github.com/cn/articles/adding-a-new-ssh-key-to-your-github-account

设置成功

使用 ssh -T 测试成功, 此时可以成功的面向 github 编程了

2、新建repository

新建后的页面参考如下,注意选择SSH方式,选择HTTPS方式不管你是否添加了sshkey都会让你进行认证

6ff8575109b16f0f802ba62ec64985c9.png

在本地按照第一或第二条记录进行操作即可将本地代码push到github相应的repository中

3、gitignore失效

问题:

在使用git进行版本控制的过程中发现,将想被忽略的文件(文件夹)配置到.gitignore文件中后,实际修改了想被忽略的文件,调用git status查看时,仍然会提示提交这些文件。也就是说实际并没有被忽略

原因:

原因是git ignore只会对不在git仓库中的文件进行忽略,如果这些文件已经在git仓库中,则不会忽略。所以如果需要忽略的文件已经提交到本地仓库,则需要从本地仓库中删除掉,如果已经提交到远端仓库,则需要从远端仓库中删除。删除.gitignore文件才能实际生效。

为什么我增加了 .gitignore 里的规则却没有效果?

这是因为我们误解了 .gitignore 文件的用途,该文件只能作用于 Untracked Files,也就是那些从来没有被 Git 记录过的文件(自添加以后,从未 add 及 commit 过的文件)。

之所以你的规则不生效,是因为那些 .log 文件曾经被 Git 记录过,因此 .gitignore 对它们完全无效。这也正是开头那段简短答案所做的事情:

  1. 从 Git 的数据库中删除对于该文件的追踪;
  2. 把对应的规则写入 _.gitignore_,让忽略真正生效;
  3. 提交+推送。

只有这样做,所有的团队成员才会保持一致而不会有后遗症,也只有这样做,其他的团队成员根本不需要做额外的工作来维持对一个文件的改变忽略。

最后有一点需要注意的,git rm --cached 删除的是追踪状态,而不是物理文件;如果你真的是彻底不想要了,你也可以直接 rm+忽略+提交。

解决:

比较暴力的方法

从远端仓库clone一份代码

使用git rm fileIgnored -r 删除需要被忽略的文件

.gitignore中配置需要被忽略的文件

git add . 然后git commit ;再git push 到远端服务器

这样保证远端服务器上没有需要被Ignore的文件,即使在本地修改这些文件,使用git status查看也不会再有提示了。

较优秀的方法

文件较多

  1. 删除track的文件 (已经commit的文件)
  • git rm 要忽略的文件
  • git commit -a -m "删除不需要的文件"

2.在.gitignore文件中添加忽略规则

  • (1) 在.gitignore文件中添加ignore条目, 如: some/path/some-file.ext
  • (2) 提交.gitignore文件: git commit -a -m "添加ignore规则"

3.推送到远程仓库是ignore规则对于其他开发者也能生效: git push [remote]

文件较少

  • git rm -r --cached 要忽略的文件 (如: git rm -r --cahced build/*, 如修改列表中的内容全部是不需要的, 那么你可以使用最最简单的命令搞定git rm -r --cached .)
  • git add .
  • git commit -m " commit ....."
  • git push

push之后其他开发人员pull之后, ignore规则就对其生效了.
注意上传到gitlab中的文件需要手动删除,下次push或pull之后ignore文件便可生效。

4、git commit -a时出现的问题

在使用git commit -a时出现将ignored的文件提交的情况。

示例情况(避免使用git commit -a)

尽管使用暂存区域的方式可以精心准备要提交的细节,但有时候这么做略显繁琐。 Git 提供了一个跳过使用暂存区域的方式, 只要在提交的时候,给 git commit 加上 -a 选项,Git 就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤:

 $ git status 
On branch master Your branch is up-to-date with 'origin/master'. 
Changes not staged for commit:   (use "git add <file>..." to update
 what will be committed)   
(use "git checkout -- <file>..." to discard changes in working directory)     
 modified:   CONTRIBUTING.md  
no changes added to commit (use "git add" and/or "git commit -a") 

 $ git commit -a -m 'added new benchmarks'
 [master 83e38c7] added new benchmarks  1 file changed, 5 insertions(+), 
0 deletions(-)

提交之前不再需要 git add 文件“CONTRIBUTING.md”了。 这是因为 -a 选项使本次提交包含了所有修改过的文件,但是在提交后会产生ignore中的数据被提交上去的情况(前提是ignore的文件被修改,但是没有add)

5、git rm与rm的区别

要从 Git 中移除某个文件,就必须要从已跟踪文件清单中移除(确切地说,是从暂存区域移除),然后提交。 可以用 git rm 命令完成此项工作,并连带从工作目录中删除指定的文件,这样以后就不会出现在未跟踪文件清单中了。

如果只是简单地从工作目录中手工删除文件,运行 git status 时就会在 “Changes not staged for commit” 部分(也就是 未暂存清单)看到:

$ rm PROJECTS.md 
$ git status On branch master Your branch is up-to-date with 'origin/master'. 
Changes not staged for commit:   
(use "git add/rm <file>..." to update what will be committed)  
(use "git checkout -- <file>..." to discard changes in working directory)          deleted:    PROJECTS.md  no changes added to commit (use "git add" and/or "git commit -a")

然后再运行 git rm 记录此次移除文件的操作:

$ git rm PROJECTS.md rm 'PROJECTS.md' 
$ git status On branch master Your branch is up-to-date with 'origin/master'. 
Changes to be committed:   (use "git reset HEAD <file>..." to unstage)     
deleted:    PROJECTS.md

下一次提交时,该文件就不再纳入版本管理了。 如果要删除之前修改过或已经放到暂存区的文件,则必须使用强制删除选项 -f(译注:即 force 的首字母)。 这是一种安全特性,用于防止误删尚未添加到快照的数据,这样的数据不能被 Git 恢复。

另外一种情况是,我们想把文件从 Git 仓库中删除(亦即从暂存区域移除),但仍然希望保留在当前工作目录中。 换句话说,你想让文件保留在磁盘,但是并不想让 Git 继续跟踪。 当你忘记添加 .gitignore 文件,不小心把一个很大的日志文件或一堆 .a 这样的编译生成文件添加到暂存区时,这一做法尤其有用。 为达到这一目的,使用 --cached 选项:

  $ git rm --cached README

git rm 命令后面可以列出文件或者目录的名字,也可以使用 glob 模式。比如:

  $ git rm log/*.log

注意到星号 * 之前的反斜杠 , 因为 Git 有它自己的文件模式扩展匹配方式,所以我们不用 shell 来帮忙展开。 此命令删除 log/ 目录下扩展名为 .log 的所有文件。 类似的比如:

  $ git rm *~

该命令会删除所有名字以 ~ 结尾的文件。

6、常用git命令

针对摆脱了可视化工具的版本管理工具git的基础知识及命令如下

目前可知的主要环境细分如下:

release(线上):发布至网络后,对重要的release进行版本发布

beta(预发布):模拟生产环境,测试各种数据的正确性

test(测试):主要对代码的鲁棒性进行测试

develop(开发):细分到个人的开发分支,所有人开发后合并到的主分支

目前我们的小团队中只细分出开发与线上两个分支,很多的测试步骤已经在开发的过程中走过。当然随着团队技术的不断进步,我们能做的将越来越多。

将代码通过git上传至coding或码云的代码仓库,或者是本地的代码仓库。

下载git的内容,这里不做记录,仅从创建本地仓库开始

git 入门级命令

安装完git要配置以下操作

git config --global user.name "你的名字或昵称"

git config --global user.email "你的邮箱"

配置完后要进行本地密码与账户名的保存

git config --global credential.helper store

此时会在本地保存一个文本文档,用于记录账户与密码,以便以后不用每次操作命令都输入密码了。

进入想要上传代码仓库的项目文件夹,输入以下命令行:

git init

执行完在本文件夹下生成.git文件,生成了一条文件树,同时该文件为隐藏文件,隐藏文件的查看方法:

ls -a

接下来我们需要将文件树中的内容commit到本地仓库中去,输入命令:

git add .

准备好当前文件夹下的全部文件,通过以下命令添加:

git commit -m 'description'

description中添加备注信息,记录此次提交内容

随后即可将本地代码提交到远程仓库中去了,不过前提是必须确定服务器地址及分支:

git remote add origin https://git.coding.net/username/projectname.git

随后即可推送

git push origin master

推送到master分支下

但是在push前最好使用pull来拉取下最新资源。避免冲突

git pull origin master

origin为remote的远程代码仓库路径,master为拉取的目标分支。

同步本地的仓库与远程仓库的名称一致。

新建分支命令

git branch 分支名

切换分支

git checkout 分支名

然后在新分支中也要走一遍git流程才能够将本地仓库的内容push到远程仓库中去

git add .

git commit -m "提交的信息"

git remote add origin 远程仓库地址

git pull origin 分支名

git push -u origin 分支名

但是有时某个分支的命名与远程仓库中的分支冲突时我们需要将本地仓库中的分支删除掉,以下是删除本地分支与远程分支的基本步骤:

在在release20181018分支上,想删除release20181018分支

  1 先切换到别的分支: git checkout dev20180927

  2 删除本地分支: git branch -d release20181018

  3 如果删除不了可以强制删除,git branch -D release20181018

  4 有必要的情况下,删除远程分支:git push origin --delete release20181018

  5 在从公用的仓库fetch代码:git fetch origin release20181018:release20181018

  6 然后切换分支即可:git checkout release20181018

在push的过程中必须保持本地与远程分支的名称一致性,否则会报错。

reference:Git - Book

7、cherry-pick的使用

cherry-pick是Git里对commit操作很好的一个指令,比如想把test分支中的其中多个commit merge到master,那么你需要挑你所需要的commit合到master,这时候就用cherry-pick来捡。

     |            
     |        C3
     |         |
    C1        C2
     |         |  test
     |        /
     |     /
    master

想将test分支中的C2 commit合并到master分支,丢弃C3的修改。 直接merge会把C3也合并进去,这时用git cherry-pick可以解决问题

  • 先用git log查看,C2 commit的id,复制下来
  • git checkout 到master分支下
  • git cherry-pick <C2_id>

如果cherry-pick过程中没有出现冲突的话,就是完成了合并,参考下方内容

|
   C4
     |           
     |       C3
     |       |
    C1        C2
     |        |  test
     |      /
     |    /
   master

如果出现冲突,按以下的流程进行操作即可

  • 先解决冲突
  • git add 将解决了冲突的文件添加到暂存区
  • git cherry-pick --continue

8、git强制切换至其他分支

分支基本操作

git branch //查看本地所有分支 

git branch -r //查看远程所有分支

git branch -a //查看本地和远程的所有分支

git branch <branchname> //新建分支

git branch -d <branchname> //删除本地分支

git branch -d -r <branchname> //删除远程分支,删除后还需推送到服务器
git push origin:<branchname>  //删除后推送至服务器

git branch -m <oldbranch> <newbranch> //重命名本地分支

强制切换分支

git checkout -f develop
//Git 一个分支完全替换成另一个分支
git checkout master//切换到旧分支
git reset --hard develop//将本地的旧分支master重置为develop
git push origin master --force//在推送到远程仓库

9、git fetch&git pull详解

git fetch的意思是将远程主机的最新内容拉到本地,用户再检查无误后再决定是否合并到工作本地分支中

git pull 是将远程主机中的最新内容拉取下来后直接合并,即:git pull = git fetch+git merge,这样可能会产生冲突,需要手动解决。

git fetch的用法

git fetch <远程主机名>//该命令将远程主机的更新全部取回本地

如果只想取回特定的分支更新,指定分支名即可

git fetch <远程主机名> <分支名>//之间有空格

可以使用

git log -p  fetch_head

查看刚取回后的更新信息

git pull的用法

git pull <远程主机名> <远程分支名>

pull后的操作是拉取与合并一起操作

git pull 的过程可以理解为:

git fetch origin master //从远程主机的master分支拉取最新内容 
git merge FETCH_HEAD    //将拉取下来的最新内容合并到当前所在的分支中

即将远程主机的某个分支的更新取回,并与本地指定的分支合并,完整格式可表示为:

$ git pull <远程主机名> <远程分支名>:<本地分支名>

如果远程分支是与当前分支合并,则冒号后面的部分可以省略:

$ git pull origin next

10、git 出现unable to access的时候

fatal: unable to access 'https://gitlab.momenta.works/DataOps/data/tropo-web/': SSL certificate problem: certificate has expired

我们需要输入git config http.sslVerify false

全局设置:git config --global http.sslVerify false(不推荐设置)

11、git在pull后想要回滚到之前版本

git reflog master  (查看本地master分支历史变动纪录)

使用git reset --hard <COMMIT_ID> (恢复到之前位置)
或git reset --hard master@{1} 

12、git撤销commit但是未git push的情况

找到上次git commit的id

git log//查看列表里的内容并直接复制commit id

情况一:执行撤销操作,同时将代码恢复到该commit_id之前的代码提交状态

git reset --hard  commit_id

情况二:完成commit命令的撤销,但是不对代码修改进行撤销,可以直接通过git commit 重新提交对本地代码的修改

git reset commit_id

13、如何删除GitHub或GitLab上的文件夹

假设小明有一天不小心把本地仓库的一个文件夹A推送到了远程GIT服务器(例如:github,gitlab,gitee)上,此时想删除远程仓库的文件夹A,但是本地又不想删除。小明于是去问小红,怎么办?小红不假思索的说,github,gitlab 不是可以删除吗?你直接在远程服务器上操作呀。小明告诉小红,远程操作只能操作单个文件,无法删除文件夹,你可不会傻到一个一个文件去删除。小红说,那怎么办呢?

解决办法

重点在于git push -u

方法一

这里以删除 .setting 文件夹为案例

git rm -r --cached  .setting #--cached不会把本地的.setting删除
git commit -m 'delete .setting dir'
git push -u origin master

方法二

如果误提交的文件夹比较多,方法一也较繁琐

直接修改.gitignore文件,将不需要的文件过滤掉,然后执行命令

git rm -r --cached .
git add .
git commit
git push  -u origin master

14、git clone指定分支

git clone 不指定分支

git clone  http://10.1.1.11/service/tmall-service.git

git clone 指定分支

git clone -b dev_jk http://10.1.1.11/service/tmall-service.git

需要注意-b branch_name在https地址之前

15、git 添加tag进行CI/CD

查看commit的版本编号

git reflog branch_name

添加标签

/// 查看标签
// 打印所有标签
git tag
// 打印符合检索条件的标签
git tag -l 1.*.*
// 查看对应标签状态
git checkout 1.0.0

/// 创建标签(本地)
// 创建轻量标签
git tag 1.0.0-light
// 创建带备注标签(推荐)
git tag -a 1.0.0 -m "这是备注信息"
// 针对特定commit版本SHA创建标签
git tag -a 1.0.0 0c3b62d -m "这是备注信息"

/// 删除标签(本地)
git tag -d 1.0.0

/// 将本地标签发布到远程仓库
// 发送所有
git push origin --tags
// 指定版本发送
git push origin 1.0.0

/// 删除远程仓库对应标签
// Git版本 > V1.7.0
git push origin --delete 1.0.0

持续更新中

Happy Hacking~~

weixin_39755824
关注 关注
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
高薪程序员&面试题精讲系列128之你熟悉哪些版本控制工具?你知道哪些Git命令?fetchpull有哪些区别
一一哥
07-25 410
Git是LinusTorvalds为了帮助管理Linux系统内核的开发,⽽开发出来的一款开源软件,它可以用于帮助我们敏捷⾼效地处理任何或小或大的项目,可以说Git是目前世界上最先进的开源分布式版本控制系统。Git与常⽤的版本控制⼯具CVS、SubVersion等不同,它采⽤的是分布式的版本库方式,不需要服务器端的软件⽀持。今天壹哥就先把版本控制的基本情况以及Git命令介绍到这里,我会在下一篇文章中继续分析Git版本控制的原理,敬请各位小伙伴继续关注哦。原创文章不易,请给壹哥壹哥就看各位的咯。......
面试专区|【56道Git高频题整理(附答案背诵版)】
最新发布
尺小闹的博客
06-01 1776
Git是一种分布式版本控制系统,它允许多个开发者在任何时间,从任何地点对代码进行编辑和分享,而不会互相干扰。Git通过跟踪和管理代码的历史版本,帮助团队协作开发复杂的项目。与集中式版本控制系统不同,Git的分布式特性意味着每个开发者的工作站都有一个完整的代码库和历史记录,这增加了数据的安全性和灵活性。如果中央服务器发生故障,任何克隆(clone)了仓库的开发者都可以用自己的副本来恢复数据。例如,当你在开发一个新功能时,你可以在本地创建一个分支(branch),在这个分支上进行所有相关的开发工作。
Git面试题,2024年最新大数据开发大厂高频面试题解析
2401_84164595的博客
04-15 661
在实际工作中,合理使用分支对于管理复杂的代码变更是非常重要的。在长期项目中,通常会有多个活动分支,例如为新功能、错误修复或实验品。创建、合并和删除分支是 Git 日常使用中的基础操作,了解它们对于高效工作和代码协作至关重要。此外,在删除分支之前,确保该分支的所有有价值的工作都已经合并或者确实不需要了,以避免丢失工作内容。尽管 Git 钩子功能强大,但一个常见的问题是 Git 钩子不会随着仓库一同被版本控制。
Git面试题整理(实操)
cangshanjiang的博客
02-20 2135
保存并关闭编辑器后,Git会启动另一个编辑器窗口,让你有机会重新定义新压缩后的提交信息。你可以编辑提交信息,以准确反映这次压缩提交的内容,
Git fetchgit pull区别 ---------git
yz18931904的博客
04-26 189
Git中从远程的分支获取最新的版本到本地有这样2个命令:1. git fetch:相当于是从远程获取最新版本到本地,不会自动mergegit fetch origin mastergit log -p master..origin/mastergit merge origin/master    以上命令的含义:   首先从远程的origin的master主分支下载最新的版本到origin/mas...
详解git pullgit fetch区别
sinat_41774721的博客
08-31 312
前言 在我们使用git的时候用的更新代码是git fetchgit pull这两条指令。但是有没有小伙伴去思考过这两者的区别呢?有经验的人总是说最好用git fetch+git merge,不建议用git pull。也有人说git pull=git fetch+git merge...
前端大厂最新面试题-git pull _git fetch.docx
06-06
Git pullGit fetch 命令的理解与区别Git 版本控制系统中,git pullgit fetch 是两个常用的命令,它们都用于从远程仓库获取最新的代码版本,但是它们之间存在着一定的区别。 首先,让我们从基础开始,...
Git-SVN面试题,都是来自工作中的笔记
07-01
### Git PullGit Fetch区别 - **git pull**:从远程仓库获取最新的提交并直接合并到当前分支。这是一种非常便捷的方式,可以快速更新本地代码。 - **git fetch**:仅从远程仓库获取最新的提交,但不会自动...
网易腾讯面试题精选-50 个 Git 面试问题
02-18
Git fetchGit pull区别 **知识点解析:** - **fetch:**只下载远程仓库的最新提交,但不自动合并到本地分支。 - **pull:**不仅下载最新的提交,还会自动合并到当前分支。 - **应用场景:** - 在合并之前...
Git基本使用_嵌入式-常用知识&面试题库_大厂面试真题.docx
08-07
* cherry-pick 一个 commit:`git fetch ssh://xxx@xxxx/xxx/xxx refs/changes/20/190820/6 && cherry-pick FETCH_HEAD` * 查看当前 commit:`git log` * 修改代码,然后提交到本地:`git add . && git commit --...
gitlab的使用总结(一)——git命令
weixin_39306971的博客
09-13 611
1. fetch,pull,push的作用 git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。 git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。 git push则是保证本地库中的最新信息发送给远程库 2. 提交代码或者删...
Git 和svn的最大区别以及Git原理介绍
helloxiaozhe的博客
06-15 5404
Git 和svn的最大区别以及Git原理介绍Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。Git 与 SVN 区别GIT不仅仅是个版本控制...
git fetch & pull详解
u010074988的博客
07-02 3000
1、简单概括 先用一张图来理一下git fetchgit pull的概念: 可以简单的概括为: git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。 而git pull则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。 下面我们来详细了解一下git fetchgit pull的用法。 2、分支的概念 在介绍两种方法之前,我们需要先了解一...
git 拉取和获取 pullfetch 区别
生存不忘生活
07-10 7094
获取最新版本  有两种  拉取 和 获取 pullfetch git  pull     从远程拉取最新版本 到本地  自动合并 merge            git pull origin master git  fetch   从远程获取最新版本 到本地   不会自动合并 merge    git fetch  origin master       git lo
Gitfetchpull
Mark_Australia的博客
02-21 750
gitfetchpull
gitfetchpull区别
g_l_xz的博客
02-23 1582
git fetch是将远程主机的最新内容拉到本地,用户检查后决定是否合并到分支中 而git pull则是将远程主机的最新内容拉下来直接合并即:git pull = git fetch + git merge,可能产生冲突需要手动解决 git fetch 远程主机名:将某个远程主机的更新全部取回本地 git fetch 远程主机名 分支名 取回某特定分支的更新 git fetch origin master 取回origin主机的master分支 “onlineTime”:2020-10-13, “logo.
Git fetch/pull 从远程的分支获取最新的版本到本地
理想不再遥不可及
09-15 1万+
Git中从远程的分支获取最新的版本到本地有这样2个命令git fetchgit pull
git remote、pull、push、fetch等命令
赶路人儿
02-15 2083
1、git remote 1)为了便于管理,Git要求每个远程主机都必须指定一个主机名。git remote命令就用于管理主机名。不带选项的时候,git remote命令列出所有远程主机。 $ git remote origin使用-v选项,可以参看远程主机的网址。 kevinliu@TP-A1116-L MINGW64 /e/workspace_ttengine/ttengine (tes
Git fetchgit pull区别
热门推荐
Robin Hu的专栏
06-14 45万+
原文:http://www.tech126.com/git-fetch-pull/ Git中从远程的分支获取最新的版本到本地有这样2个命令:1.git fetch:相当于是从远程获取最新版本到本地,不会自动merge git fetch origin mastergit log -p master..origin/mastergit merge origin/maste...
理解Git fetchgit pull区别
"前端大厂最新面试题-git pull _git fetch.docx" Git 是一款广泛使用的分布式版本控制系统,它允许开发者追踪和管理项目源代码的变化。在前端开发领域,理解和掌握 Git 的基本操作,如 `git pull` 和 `git fetch`,...
写文章

热门文章

  • 世界人口钟实时数据_“人口时钟”今日指向70亿 14799
  • python中readlines读取指定行_计算机二级python语言中readlines()参数读取行数问题详细分析... 7013
  • qt 设置按钮大小_QT基本操作(一) 6592
  • 电脑出现了正在锁定计算机,笔记本正在锁定然后就关机了 6304
  • 数字电路四位二进制全加器实验报告_这些比较重要的数字电路模块,可以适当的记一记... 4615

最新文章

  • vue从node服务器获取文件,node+vue实现文件上传功能
  • 网站日志在ftp服务器上怎么看,ftp服务器日志怎么看
  • php 访问服务器上图片不显示,php显示云服务器上图片不显示
2021年156篇
2020年229篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家白银大型玻璃钢雕塑枞阳玻璃钢花盆花器大理玻璃钢雕塑直销河北玻璃钢雕塑加工玻璃钢花盆模具雕塑玻璃钢白山羊雕塑扬州景观灯玻璃钢花盆东莞玻璃钢蝴蝶柱雕塑楼盘玻璃钢雕塑手工制作河北玻璃钢仿铜雕塑厂家玻璃钢人物不锈钢树叶雕塑生产惠东园林玻璃钢雕塑周口锻铜玻璃钢彩绘雕塑厂家北京中庭商场美陈批发价无机玻璃钢雕塑手绘商场美陈展示批发珠海红色玻璃钢卡通雕塑杭州玻璃钢金属雕塑方案湖南多彩玻璃钢雕塑广州景区玻璃钢雕塑怎样做玻璃钢花盆青花瓷玻璃钢花盆价格表济南动物玻璃钢雕塑哪家便宜青岛玻璃钢雕塑摆件销售河南玻璃钢浮雕广场雕塑报价庆阳城市玻璃钢雕塑定做翔安园林玻璃钢雕塑采购衡山玻璃钢花盆花器河北家用玻璃钢雕塑摆件石排玻璃钢雕塑厂香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化