Fork me on GitHub

git


git config

[user]
    name = Solarex
    email = rh.hou.work@gmail.com
[core]
    editor = vim
[color]
    ui = auto
[alias]
    lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --
[commit]
    template = ~/.git_commit.template

git flow

远程创建一个主分支,本地每人创建功能分支,日常工作流程如下:

去自己的工作分支
$ git checkout work

工作
....

提交工作分支的修改
$ git commit -a

回到主分支
$ git checkout master

获取远程最新的修改,此时不会产生冲突
$ git pull

回到工作分支
$ git checkout work

rebase合并主干的修改,如果有冲突在此时解决
$ git rebase master

回到主分支
$ git checkout master

合并工作分支的修改,此时不会产生冲突。
$ git merge work

提交到远程主干
$ git push

git 恢复备份

git clone --mirror $(url}/{repo}
pushd ${repo}
git remote update
popd

git 命令

#!/bin/bash
meld "$2" "$5" >/dev/null >2&1
#!/bin/bash
/usr/bin/opendiff "$2" "$5" -merge "$1"
git config --global push.default matching
git submodule update --init --recursive
# 将experimentBranch应用到master上面
# git rebase <basebranch> <topicbranch>
$ git rebase master experimentBranch