• 《Git版本控制管理》第三部分:分支、合并


    part5 分支

    1.git branch bug/p1         -以最新提交情况下创建新分支bug/p1

    2.git branch -a             -查看所有分支,特性分支和远程分支,当前工作目录下的分支用*标记为活动分支,-表示合并提交,+表示提交在一个分支中

    3.git show-branch bug/p1      -查看具体某个分支内容

    4.git checkout dev           -将dev分支设置为活动分支(即切换当前分支)

    5.git checkout -b bug/p2        -切换到一个新建的分支bug/p2上

    6.git branch -d  bug/p1        -删除某个非活动分支或删除一个"分支内容已在另一个分支存在的分支"

    7.git merge bug/p1           -将要删除的分支合并到当前分支上,就可以安全删除

    8.git reflog               -查一些分支切换和提交的信息

     

    part6 diff查看内容差异

    1.diff -u seven.html eight.html       -查看2个文件的内容有什么不同点

    2.git diff                 -显示索引与本地目录不同之处

    3.git diff HEAD              -显示HEAD(最近提交)与本地目录不同之处

    4.git diff --cached             -显示HEAD(最近提交)与索引与不同之处

    3重要概念:

    HEAD:HEAD指最近提交

    索引:是否暂存到索引中,通常add的文件都会暂存到索引中等待提交,commit后增加一次提交

    本地目录:

    diff与log命令的差异:diff查看内容上的变化,log查看分支或文件提交历史的变化。

    5.git diff master~2 master file1      -查看某个文件file1在提交过程中的不同处  

    6.git diff --stat  master~2 master     -统计提交过程中有多少文件变更了

    7.git diff -S"quux" master~1        -在master~1提交中搜索内容quux的变更

     

    part7 合并

    1.git merge alternate            -将alternate分支合并到当前分支上

    2.git log --graph              -查分支图

    --pretty=oneline              -只显示一行显示

    --abbrev-commit                 -只显示提交码的简码

    3.git log --merge --left-right -p  file2   -打印合并冲突相关的确切操作

    4.git reset --hard HEAD          -终止合并

     .

     

    part8  更改提交

    1.git reset —soft HEAD^           -撤销最近1个提交状态

    2.git reset —mixed HEAD^         -撤销最近1个提交状态、索引状态

    3.git reset —hard HEAD^          -撤销最近1个提交状态、索引状态、本地目录

    git reset —hard HEAD@{4}         -撤销git reflog中某一步

    4.git cherry-pick  dev~2           -在当前分支中引入其他分支的某刻提交

    5.git revert master^             -撤销某一步提交操作,并记录本操作为最新提交

     

     

    6.git commit —amend            -改变最近一次提交,上一次的提交会被本次提交覆盖

    7.git rebase master dev           -切换到dev分支,master建dev分支前的一次提交变更为master最近一次提交

    8.git rebase —onto master top^ dev      -将top^分支上的dev分支移到master分支上

    当使用rebase变更因其文件冲突时,使用git rebase —abort 终止操作

    9.git rebase -i master~5           -修改最近5次历史提交,如提交排序、删除提交、合并提交squash、修改提交信息

     

    储藏

    10.git stash save

    11.git stash pop 

    搜索特定文本

    12.git grep -i jobs  -i不区分大小写,搜索jobs关键字

     

     

  • 相关阅读:
    [iOS]为什么不要在init初始化方法里调用self.view
    [iOS]ARC和MRC下混编
    CollectionView的基础代码
    关于ios项目中加入webp格式的图片
    【音频】远程链接音频播放(AVPlayer)
    iOS微信支付回调和iOS9系统左上角返回的冲突解决
    【转载】iOS开发经验总结
    【转载】iOS超全开源框架、项目和学习资料汇总(4)数据库、缓存处理、图像浏览、摄像照相视频音频篇
    【转载】3分钟实现iOS语言本地化/国际化(图文详解)
    微信小程序推荐网站
  • 原文地址:https://www.cnblogs.com/huen/p/4695443.html
Copyright © 2020-2023  润新知