1

如果现在git基本的操作不是很清楚的同学,强烈建议大家看 git- 简易指南。是目前我发现的最棒的入门介绍。

虽然这期也是从零单排,但是有上面那篇推荐的文章了,我如果真要从零单排的话那么这篇文章应该就只有那个推荐链接了(-,-|||),所以这次的从零我想分享一些我平时在使用的一些git操作。

Git alias 别名设置

当你git的常用指令比较熟悉时, 每次都打 git commit、 git status 不免有些繁琐,如果你也有这种感觉那很好,下面就有解决方案让你实现

git ci  === git commit  and  git st === git status

Git alias 噔噔噔的就登场了
我们需要设置gitconfig文件,gitconfig文件存在于三个地方:
/etc/gitconfig(系统目录) < ~/.gitconfig(用户目录) < .git/config(项目.git文件夹)
规则优先级已经用小于号标志了。我是配置在~/.gitconfig中,具体配置如下:
gitconfig设置

Git 工作流程

像我之前接触git时,使用的操作基本如下

   git checkout -b myBranch // 切一个自己的分支
   // 然后编辑所要编辑的文件
   // ...
   // 编辑完成后
   git status  // 查看状态
   git diff or path(文件路径)  // 查看修改的全部或者某个文件
   git add . or path(文件路径) // 把修改的全部或者某个文件添加到index中
   git commit -m "message" // 提交信息
   git pull origin master  // 获取远端最新代码
   git checkout master  // 切换到master分支
   git merge mybrach  // 合并myBranch的更新
   git branch -D myBranch  // 删除myBranch分支

这样的流程会导致一个问题,就是使用pull自动合并会导致如下图所示的节点情况:
早前的git节点图
然后介绍一下我现在的git流程

    git checkout -b myBranch
    // 编辑所要编辑的文件
    // ...
    // 编辑完成后
    git status
    git diff or path
    git add . or path
    git commit -m "message"
    git fetch // 然后输入你的服务器账号密码
    git rebase -i origin/master // 以远端的master分支为基准进行rebase
    // -i 的参数会让你在rebase之后进入如1-1所示
    // 然后你需要根据你的需要来合并你之前提交的信息
    git checkout master
    git fetch
    git rebase -i origin/master
    git cherry-pick commit // commit 是myBranch分支中你rebase后的commit,如果多个,应该从下到上的多次cherry-pick

这样处理之后节点情况如下:
请输入图片描述

待续...

发现git在没有准确图片的情况下好难讲解啊!!! 但是又花了好多个小时准备资料,好不甘心啊!!!
推荐 git交互入门教程, 配合git- 简易指南,可以完成初步的学习。


duian
210 声望21 粉丝

前端、前端...