git命令说明:
命令 |
说明 |
git init |
初始化 |
git add |
提交暂存区 |
- |
- |
git commit |
提交本地仓库 |
git commit -a |
提交到master分支 |
- |
- |
git status |
查看状态 |
git status -s |
简单的查看状态 |
- |
- |
git diff |
#是工作区(work dict)和暂存区(stage)的比较 |
git diff --cached |
#是暂存区(stage)和分支(master)的比较 |
git diff --staged --stat |
简单的查看 |
git diff HEAD |
工作区跟master比较 |
- |
- |
git reset filename |
把maste的记录替换掉暂存区的记录 |
git checkout filename |
把暂存区的记录替换掉工作区的记录 |
git checkout HEAD filename |
把master的记录替换暂存区和工作区的记录 |
- |
- |
git rm filename |
把暂存区和工作的文件删除。 |
git rm --cached filename |
把暂存区的工作的文件删除。 |
- |
- |
git mv filename new_filename |
把暂存区和工作区的文件重命名 |
- |
- |
git stash |
暂存工作区 |
git stash pop |
取出暂存工作区的内容。 |
- |
- |
git log |
查看提交记录 |
git cat-file -t HEAD |
查看hash码更多信息 |
git cat-file -m HEAD |
查看hash码更多信息 |
git cat-file -t tree_id |
查看每个tree信息 |
git cat-file -p tree_id |
查看每个tree信息 |
git log --pretty=oneline |
简略的显示提交记录 |
git log --graph --pretty=oneline --abbrev-commit |
- |
- |
git rev-parse HEAD |
打印一个hash码 |
git rev-parse HEAD~4{tree} |
直接定位tree |
git rev-parse HEAR~4:code.py |
直接定位某个文件 |
git show HEAD~4:code.py |
直接查看某个HASH里面的内容 |
- |
- |
git branch |
查看本地的分支 |
git branch -a |
查看本地跟远程的分支 |
git branch branch_name |
创建一个分支 |
git checkout branch_name |
选择一个分支 |
git branch -d branch_name |
删除分支 |
git checkout -b dev |
创建并选择分支 |
git branch -D branch_name |
删除分支,忽略所有修改 |
以下是临时写的,还没有归纳
git reset --hard commid_id 回退历史
git reflog 重返未来 查看命令历史
-|-
git merge dev 合并指定分支到当前分支
git merge --no-ff -m "merge with no-ff" dev 禁用Fast forward
-|-
git stash
git stash list
git stash apply
git stash drop
git stash pop
-|-
git remote 查看远程提交点
git tag 查看所有的标签
git tag v1.0 当前创建标签
git tag v0.9 6224937 在某个提交点创建标签
git tag -a v0.1 -m "version 0.1 released" 3628164 在某个提交点创建标签名写上说明
git tag -d v0.1 删除标签
-|-
git push origin master 提交主分支到远程
git push origin dev 提交分支到远程
git push origin v1.0 提交标签到远程
git push origin --tags 提交所有的标签到远程
-|-
git tag -d v0.9
git push origin :refs/tags/v0.9
-|-
git remote add origin git@gitee.com:liaoxuefeng/learngit.git
git remote -v
git remote rm origin
git pull origin master ----allow-unrelated-histories
-|-
git config --global alias.st status 设置别名
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
网友评论