标签索引:本地仓库操作管理
本地分支操作
远程库操作
标签操作
别名命名规则
本地仓库操作管理
版本号 回复到某个版本
git reset --hard 版本号
回复到上一个版本
git reset --hard HEAD^
从版本库恢复文件 丢弃工作区的修改
git checkout -- 文件名
撤销暂存区内容到工作区
git reset HEAD 文件名
暂时保存当前工作目录
git stash
查看当前保存的工作状态列表
git stash list
恢复工作状态 不删除保存的工作状态列表
git stash apply
恢复指定的stash
git stash apply stash@{0}
删除保存的工作状态
git stash drop
恢复工作状态同时删除保存的工作状态列表
git stash pop
查看文件修改日志
git log 文件名
日志简洁模式
git log -pretty=oneline
查看动作日志
git reflog
查看分支合并图、日志简略 commit-id 取短
git log --graph --pretty=oneline --abbrev-commit
删除版本库文件
git rm 文件名
查看文件内容
cat 文件名
本地分支操作
查看本地分支
git remote -v
创建dev分支
git branch dev
切换到master分支
git chekout master
创建dev分支并切换到dev分支相当于(git branch dev和 git checkout dev)
git checkout -b dev
合并dev分支到当前分支
git merge dev
删除dev分支
git branch -d dev
查看分支,当前分支带有*号
git branch
合并dev分支,--no-ff参数表示禁用“Fast forward”,因为本地合并要创建一个新的commit,所以加上-m参数,把commit描述写进去
git merge --no-ff -m "merge with no-ff" dev
远程库操作
推送dev分支到远程库
git push origin dev
将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)
git push -u origin master
创建本地dev分支
git checkout -b dev orgin/dev
指定本地dev分支与远程分支的origin/dev分支的链接(指定之后才能正常往origin/dev分支上push)
git branch --set-upstream dev origin/dev
查看所有分支(红色为远程分支)
git branch -a
查看远程分支
git branch -r
删除远程分支
git branch -r -d origin/branch-name
git push origin :branch-name
标签操作
当前版本库打标签
git tag v1.0
查看版本库标签
git tag
根据commit-id打标签
git tag v0.9 commit-id
查看标签信息
git show v1.0
创建带有说明的标签,用-a指定标签名,-m指定说明文字
git tag -a v1.0 -m "version 1.0 released" commit-id
删除标签
git tag -d v1.0
推送标签到远程库
git push origin v1.0
推送本地全部标签到远程库
git push origin --tags
删除远程库标签(先删除本地标签库,然后推送到远程库)
git tag -d v1.0 git push origin :refs/tags/v1.0
以下为别名命名规则
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch
把暂存区的修改撤销掉
git config --global alias.unstage 'reset HEAD'
显最后次提交信息
git config --global alias.last 'log -1'
格式化log的日志输出
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"
网友评论