若是如今git基本的操做不是很清楚的同窗,强烈建议你们看 git- 简易指南。是目前我发现的最棒的入门介绍。css
虽然这期也是从零单排,可是有上面那篇推荐的文章了,我若是真要从零单排的话那么这篇文章应该就只有那个推荐连接了(-,-|||),因此此次的从零我想分享一些我平时在使用的一些git操做。git
当你git的经常使用指令比较熟悉时, 每次都打 git commit、 git status 难免有些繁琐,若是你也有这种感受那很好,下面就有解决方案让你实现github
git ci === git commit and git st === git status
Git alias 噔噔噔的就登场了
咱们须要设置gitconfig文件,gitconfig文件存在于三个地方:
/etc/gitconfig(系统目录) < ~/.gitconfig(用户目录) < .git/config(项目.git文件夹)
规则优先级已经用小于号标志了。我是配置在~/.gitconfig中,具体配置以下:segmentfault
像我以前接触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流程ide
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- 简易指南,能够完成初步的学习。fetch