美文网首页
git学习笔记git命令

git学习笔记git命令

作者: 我不吃姜 | 来源:发表于2017-06-19 14:22 被阅读0次

    标签索引:本地仓库操作管理 本地分支操作 远程库操作 标签操作 别名命名规则

    本地仓库操作管理

    版本号 回复到某个版本

    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"
    
    

    相关文章

      网友评论

          本文标题:git学习笔记git命令

          本文链接:https://www.haomeiwen.com/subject/davgqxtx.html