git教程(二、场景)

1、git更新远程仓库代码到本地

git fetch: 这将更新git remote 中所有的远程仓库所包含分支的最新commit-id, 将其记录到.git/FETCH_HEAD文件中
git fetch更新远程仓库的方式如下:

//在本地新建一个temp分支,并将远程origin仓库的master分支代码下载到本地temp分支
git fetch origin master:tmp 
 //来比较本地代码与刚刚从远程下载下来的代码的区别
git diff tmp 
 //合并temp分支到本地的master分支
git merge tmp
 //如果不想保留temp分支 可以用这步删除
git branch -d temp

也可以用以下指令:

//将远程仓库的master分支下载到本地当前branch中
git fetch orgin master
 //比较本地的master分支和origin/master分支的差别
git log -p master  ..origin/master
 //进行合并
git merge origin/master

git pull : 首先,基于本地的FETCH_HEAD记录,比对本地的FETCH_HEAD记录与远程仓库的版本号,然后git fetch 获得当前指向的远程分支的后续版本的数据,然后再利用git merge将其与本地的当前分支合并。所以可以认为git pull是git fetch和git merge两个步骤的结合。
git pull的用法如下:


//取回远程主机某个分支的更新,再与本地的指定分支合并。
git pull <远程库名> <远程分支名>:<本地分支名>
 
//取回远程库中的master分支,与本地的master分支进行合并更新,要写成:
git pull origin master:master
//如果是要与本地当前分支合并更新,则冒号后面的<本地分支名>可以不写
git pull origin master

其余写法

//正规流程
//查看本地分支文件信息,确保更新时不产生冲突
git status
 
//若文件有修改,可以还原到最初状态; 若文件需要更新到服务器上,应该先merge到服务器,再更新到本地
git checkout – [file name]
 //查看当前分支情况
git branch
 //若分支为本地分支,则需切换到服务器的远程分支
git checkout remote branch
 //是更新本地代码
git pull
 //如果确定什么都没有改过只是更新本地代码(否则会有冲突)
git pull

2、git下载指定分支的代码

git clone -b 分支名 https://gihub.com/*******/****.git

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值