如果现在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中,具体配置如下:
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 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- 简易指南,可以完成初步的学习。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。