git命令说明
2018-03-29 本文已影响3人
佛心看世界
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"