搜索此博客

2016年8月20日星期六

git 操作

git
配置
git config --global user.name xuefliang
git config --global user.email xuefliang@gmail.com
git config --global color.ui true
git config --list
创建 repo(repository)
git init
git clone https://github.com/xx
查看状态
git status
git status -s  显示扼要信息
添加
git add my.py
git add . (全部添加)
提交
git commit -m 'init commit'  从stage area到history
git commit -am ‘first ’   从working directory到 history
忽略文件
echo '*~'>.gitignore 忽略~文件
查看变化
git diff 查看work directory 和 stage area 之间的变化
git diff --staged  查看stage area和history之间的变化
git diff HEAD  查看work directory 和history之间的变化
git diff --stat 查看简要变化
撤销
git reset code.py  从history取到stage area
git checkout code.py  从stage area 到 working directory
git checkout HEAD code.py 从history到 working directory
删除
git rm old.py
git rm --cached code.py  从stage area中删除code.py
重命名
git mv Readme.txt Readme.md
存档
git stash
git stash list
git stash pop

tree-ish
git log 查看commit日志
git log --oneline
git cat-file -t HEAD
git cat-file -p HEAD
git show

git rev-parse HEAD 检查HEAD的指向
git rev-parse master~2
git rev-parse HEAD~4{tree}

分支
git branch 列出
git branch tryidea 创建branch
git checkout tryidea 切换branch
git branch -d tryidea 删除
git checkout -b tryidea 创建并切换分支

合并
git merge tryidea  fast forword合并
                   3 way merge

push
git config --global push.default matching