git 学习笔记(二)

1.远程仓库

对于远程仓库添加方式有两种方式:

  • 在本地创建好本地仓库,将其与远程创建仓库进行关联,对于这种方式,个人并未使用过。

    • 关联远程库:

       git remote add origin git@https://gitee.com:账户名:/xxx.git
      
      
  • 个人常使用的方式:在远程创建仓库,然后通过命令克隆到本地

    • 克隆远程库:

       git clone git@https://gitee.com:账户名:/xxx.git
      
      

2.分支管理

  • 在git学习笔记(一)版本回退中,我们知道git的版本是一条时间线,而这条时间线其实就是一个分支,而默认情况下也是只有一条时间线,一个分支即主分支(master)。
  • HEAD 指向mastermaster指向提交;而HEAD指的就是当前分支
2.1 创建分支
  • 当我们创建分支,如a,则git将创建一个与master相同概念的a,而HEAD指向改变,将从master指向a,表示当前分支在a上。

  • HEAD指向a后,对工作区的修改和提交都将针对a分支

  • a上的工作完成后,确认无误,则将a合并到master上。

  • 合并方式是直接将master指向a的当前提交

  • 合并结束后删除a分支

2.2 实战
  • 创建a分支,并切换到新a分支

    
     git checkout -b a
    
     -b:创建切换
    
     或
    
     git switch -c a
    
    
  • 查看当前分支,当前分支,在分支前有*标志

     git branch
    
    
  • 切回到主分支

     git checkout
    
     或
    
     git switch master
    
    
  • a分支的工作合并到master分支上

     git merge a
    
     merge 命令用于合并指定分支到当前分支
    
    
  • 删除a分支

     git branch -d a
    
     -d是--delete的缩写,指的是删除分支
    
    
2.3 解决冲突
  • 冲突标志:<<<<<<<,=======,>>>>>>>
  • 解决冲突,修改需要版本,再次添加提交
2.4 bug 分支
  • 背景:在我们实际项目开发中,可能一个功能模块并没有开发完,但是遇到一个紧急需要解决的bug,那该如何处理这个问题?

  • 解决方案:使用stash功能,将当前的工作现场隐藏起来,先处理该紧急bug,在进行我们当前的任务开发。

  • 实战

    • 查看当前工作区
     git status
    
    
    • 隐藏当前工作现场,并备份当前工作区的内容(从最近一次commit中读取相关内容)
     git stash
    
    
    • 确定是哪个分支需要修复的bug,并切换到当前分支(以主分支为例)
     git checkout master
    
    
    • 创建临时分支
     git checkout -b bug1
    
    
    • 接下来,我们可以在bug1分支里进行操作,修复后,添加、提交
    • 修复后,切换到master主分支,并完成合并,最后删除bug1分支
      git switch master
    
      git merge --no-ff -m "bug1修复" bug1修复
    
      git branch -d bug1
    
    
    • 查看之前的工作现场
      git stash list
    
    
    • 恢复之前工作现场(恢复现场同时删除stash
      git stash apply (恢复)
      git stash drop  (删除)
    
      或
    
      git stash pop
    
    
  • 倘若说,我们当前的bug在其它的分支上也存在,怎么办?在一次重复上诉操作不就非常麻烦。不用担心,git提供更简单的方式

      git cherry-pick 某次提交
    
    
2.5 Feature 分支
  • 在实际项目场景中,我们需添加新的功能,但是在该功能稳定前,我们并不想加入我们的分支;我们可以创建一个feature分支,在上面进行开发、合并、最后删除。

      git switch -c feature-1
    
    
  • 其它操作和切换分支差不多

2.6 多人协作
  • 查看远程库信息

      git remote
    
      - v:显示更详细信息
    
    
  • 推送分支

      git push origin 分支 
    
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值