Git

作者: 暖光照 | 来源:发表于2016-11-03 05:36 被阅读0次

    初始化当前目录为仓库

    git init 
    

    将文件添加到暂存区

    git add <file>   //例如git add README.md
    git add .  //添加所有文件
    

    查看工作区的状态

    git status
    

    查看修改的文件的修改内容

    git diff
    

    把文件提交到分支

    git commit -m <修改描述>  // 例如 git commit -m "添加了README文件"
    

    版本回退

    查看提交各个版本情况

    git log
    git log --pretty=oneline //每个版本信息简为输出一行
    

    查看查看命令历史

    git reflog
    

    退回到某个版本

    git reset --hard <commit_id>
    HEAD代表当前版本,多一个^向前一个版本
    //例如
    git reset --hard HEAD^ //向前一个版本
    git reset --hard HEAD^^ //向前两个版本
    git reset --hard HEAD~20  //向前20个版本
    git reset --hard 8cd53f8  //回退到版本号8cd53f8的版本(可以是未来版本)
    

    丢弃工作区某个文件的修改(回到上次add或者commit的状态)

    git checkout -- <文件名>
    

    暂存区的修改回退到工作区

    git reset HEAD <文件名>
    

    恢复删除了的文件

    git checkout -- <文件名>
    

    远程仓库

    关联远程仓库

    git remote add origin <仓库地址>
    

    克隆仓库

    git clone <仓库地址>
    

    提交到远程仓库

    git push
    

    从远程仓库下拉

    git pull
    

    分支管理

    查看分支:

    git branch
    

    创建分支:

    git branch <name>
    

    切换分支:

    git checkout <name>
    

    创建+切换分支:

    git checkout -b <name>
    

    合并某分支到当前分支:

    git merge <name>
    git merge --no-ff  //不使用快速合并
    git merge --no-ff -m "merge with no-ff" dev  //不快速合并并且带合并说明
    

    删除分支:

    git branch -d <name>
    

    封存当前工作区到stash

    git stash
    

    查看stash

    git stash list
    

    从stash恢复工作区

    git stash apply
    

    删除stash

    git stash drop
    

    恢复并删除stash

    git stash pop
    

    查看远程库信息

    git remote -v
    

    本地推送分支

    git push origin branch-name
    

    在本地创建和远程分支对应的分支

    git checkout -b branch-name origin/branch-name
    

    建立本地分支和远程分支的关联

    git branch --set-upstream branch-name origin/branch-name
    

    标签

    创建新标签

    git tag <name>//当前分支最新提交
    git tag v0.9 <commit_id>//当前分支,commit_id版本
    

    查看标签

    git tag
    

    查看标签信息

    git show <tagname>
    

    可以指定标签信息

    git tag -a <tagname> -m <v1.0上线版本>
    

    推送一个本地标签

    git push origin <tagname>
    

    推送全部未推送过的本地标签

    git push origin --tags
    

    删除一个本地标签

    git tag -d <tagname>
    

    删除一个远程标签

    git push origin :refs/tags/<tagname>

    相关文章

      网友评论

          本文标题:Git

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