美文网首页
git 学习笔记4

git 学习笔记4

作者: 浮云几度 | 来源:发表于2018-03-30 16:45 被阅读0次

创建与合并分支

master 主分支
HEAD 当前分支

git branch             # 查看分支
git branch <name>      # 创建分支
git checkout <name>      # 切换分支
git checkout -b <name>      # 创建与切换分支
git merge <name>              # 合并某分支到当前分支
git branch -d <name>         # 删除分支
git branch -D <name>        # 强行删除分支

分支冲突

git merge后发现分支冲突;
git status查看冲突的文件;
修改文件冲突内容;
重新提交;
通过git log --graph查看分支合并图

git log --graph
git log --graph --pretty=oneline --abbrev-commit

注意:git log退出方法,英文状态下按键q


分支管理

合并分支时,Git一般会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。通过强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息
git merge --no-ff -m "merge with no-ff" dev
--no-ff 禁用Fast forward
-m 创建一个新的commit
然后通过git log --graph --pretty=oneline --abbrev-commit查看分支历史


bug分支

临时bug修复:通过git stash把当前工作现场“储藏”起来;开启新分支进行bug修复,bug修复完成强制禁用Fast forward模式合并分支,以留下分支信息记录;删除bug修复分支;恢复储藏工作。

git stash list # 查看stash列表

恢复临时储藏:

git stash apply      # 恢复后,stash内容并不删除 
git stash apply stash@{0}      #恢复指定的stash
git stash drop       # 删除stash内容

git stash pop # 恢复并删除stash内容


多人协作

git remote            # 查看远程库的信息
git remote -v      # 查看远程库详细信息
git pull                # 抓取远程的新提交
git checkout -b branch -name origin/branch-name   # 在本地创建和远程分支对应的分支,本地和远程分支的名称最好一致
git branch --set-upstream branch-name origin/branch-name          # 建立本地分支和远程分支的关联

相关文章

  • 学习笔记| git深入浅出 Part1_快速操作指南

    Git专题 学习笔记| git深入浅出 Part1_快速操作指南 学习笔记| git深入浅出 Part2_Git...

  • git 学习笔记4

    创建与合并分支 master 主分支HEAD 当前分支 分支冲突 git merge后发现分支冲突;git sta...

  • git 入门

    git 入门学习笔记----3个入门命令:git init、git add、git commit -v 学习场景(...

  • git记录

    Git Magic图解gitgit 学习笔记git游戏(学习)1、消除文档路径中文乱码git config --g...

  • Git学习笔记--常用命令整理

    超实用Git学习笔记 Git全局配置git config --global user.name "用户名"git ...

  • Git常用命令与学习总结

    安装Git Git的下载地址:Git官网下载地址 学习网址 git 学习笔记- Book 在线练习地址 基础常用指...

  • git学习笔记(二)—— git的简单操作

    这是本系列学习笔记的第二篇git 学习笔记(一)—— 初识 git 前言 本篇文章将简要的介绍 Git 的一般操作...

  • git删除--学习笔记4

    效果图如下: 效果图如下: 在上图情况下,发现是误删除,可以使用如下命令恢复: 执行上面命令的效果图如下: 效果图...

  • 关于crlf

    Git学习笔记:Git设置CRLF(行尾换行符) git config --global core.autocrl...

  • GIT

    Git学习笔记 Git 与 Github对接: cd到当前文档 git init初始化git git add -A...

网友评论

      本文标题:git 学习笔记4

      本文链接:https://www.haomeiwen.com/subject/ksricftx.html