GithubLinux

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"
上一篇下一篇

猜你喜欢

热点阅读