美文网首页
在路上-git

在路上-git

作者: 王谙然 | 来源:发表于2018-07-11 18:43 被阅读10720次

也许你已经开始使用 git,这个最流行的分布式版本控制工具,本篇就一些实际项目的实践经验跟大家分享分享。

目录

  1. 基本原理
  2. 必会指令
  3. 小玩意:这些场景你怎么办?
  4. 一个 commit 的各种规范?
  5. 分支 branch 怎么管理?
  6. 场外链接

基本原理

  1. 设计思想:DAG 文件 diff
  2. 基础架构:blob / tree / commit
  3. 三区:工作区--暂存区--版本库

必知必会指令

  1. git init
  2. git add
  3. git commit
  4. git remote add/remove
  5. git fetch
  6. git pull
  7. git push
  8. git checkout
  9. git show
  10. git log
  11. git diff
  12. git status
  13. git tag

小玩意:这些场景你怎么办?

刚刚的 commit 好像有行代码写错了😓

git reset HEAD~1

刚刚提交的 3 个 commit 写着玩的(太丑了)不想要了

git revert HEAD~3

手抖 git revert HEAD~1,commit 没了好慌😨

// 先找到被 revert 的 commit id
git reflog

// 然后再拉回来
git cherry-pick a51ad4az

// 或者
git reset --hard a51ad4az

当前分支正在开发,要 checkout 到其他分支,改动咋办?

// 先把改动 git add 后执行:
git stash push -m "[WIP-99%] amazing feature"

// 忙完其他分支的事情,再回来:
git stash pop

一个 commit 的各种规范?

  1. 一个 commit 要干啥?能不能就做一件事
  2. commit message 规范?
    1. 标题不要超过 50 个字
    2. 标题和内容中间用空行隔开
    3. 更多相关信息
      1. reviewer?
      2. qa?
      3. wiki?
  3. 为啥人们都走极简路线?
    1. 临时 debug 的 commit:update update fix fix fix
    2. 一个 commit 包含了太多内容,无从下手,只好写:Add
    3. 没有强制规范,懒
  4. 来看看人家的 commit message 标题怎么写?
    1. linux: Add one commit for demonstration in doc
    2. go: doc: add one commit for demonstration
    3. vuejs: chore(doc): Add one commit for demonstration
      1. chore 表示这个 commit 是什么类型,feat / fix / test / refactor / build
      2. doc 表示改了哪个部分

开发分支如何管理?

  1. 聚合多个 commit: git rebase -i
  2. git merge --squash 开发/功能分支
  3. gitflow 了解一下?

场外链接

  1. sourcetree
  2. git-scm
  3. gitflow
  4. How to Write a Git Commit Message
  5. Git的结构,设计思想
  6. src-d/go-git
  7. 《pro git》

相关文章

  • 在路上-git

    也许你已经开始使用 git,这个最流行的分布式版本控制工具,本篇就一些实际项目的实践经验跟大家分享分享。 目录 基...

  • Good Article For Git

    Git远程操作详解 git pull == git fetch + git merge在某些场合,Git会自动在本...

  • git的http方式pull,push

    git clone git://ip:/home/git/repositories/project.git 在客户...

  • 支教在路上,在启程路上

    期末结束开启新旅程 伴随着期末考试的结束,心情也舒畅了很多,急急忙忙赶上了主麻,参加了最后几小时的培训,看见大家都...

  • 学习在路上,教育在路上……

    学习在路上,教育在路上------记武义县“十、百、千”种子班主任第二次集体研训活动 期待着,盼望着,我们...

  • Git 的基本使用

    Git相关命令 安装Git 在Windows上安装Git (我是使用的Windows)在Windows上使用Git...

  • 在路上

    本文是今何在悟空转的序。 小学的时候在表哥的书架上翻到的《悟空传》,当时其实并不太明白作者想表达什么,只是被里边的...

  • 在路上

    在路上 人生匆忙几十年,换来的不过是生死离别,活的有意义与否,看你的想法如何...

  • 在路上

    到了返校的日子了,草草的吃完在家的最后一顿午饭,拉着收拾好的行李箱奔出家门。 很早就来到了车站,轰乱的声音直接震荡...

  • 在路上

    一路向前 不需要前进的号子 蹄音阵阵 已是最好的节奏 足以鼓舞身后的追随者 一个人上路是孤独 一群人前进是无畏 既...

网友评论

      本文标题:在路上-git

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