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
配置
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
评论
发表评论