git 命令总结

作者: 西南柯北 | 来源:发表于2017-07-05 17:22 被阅读66次

    git status
    查看文件状态 git status -s 简要查看文件状态

    git diff
    查看所有文件修改内容
    git diff HEAD -- filename
    查看文件修改内容

    git add filename
    将文件中修改部分加入暂存区

    git add .
    将所有修改的部分加入暂存区

    git commit -m “提交说明”
    将暂存区中的修改提交到本地

    git commit -am “提交说明”
    将所有修改的部分加入暂存区并将暂存区的修改提交到本地(如果没有添加文件,相当于git add .git commit -m “提交说明” 两个命令 )

    git log
    查看提交日志

    git log --oneline
    查看提交日志的简要部分

    git log --graph

    git reset HEAD filename
    撤销文件在暂存区的修改

    git reset --hard HEAD^
    回退到上一版本 ;上上一个版本就是HEAD^^; 依次递增

    git reset --hard 1234567
    回到commandId为1234567的版本

    git reflog
    查看每一次命令

    git checkout --filename
    将文件在工作区的修改全部撤销,这里有两种情况:
    (1)一种是文件修改后还没有放到暂存区,现在,撤销修改就回到和 版本库一模一样的状态;
    (2)一种是文件已经添加暂存库,又作了修改,现在,撤销修改就 回到添加到暂存区后的状态;
    总之,就是让这个文件回到最近一次git commit 或 git add时的状态。
    注:如果误删filename,但没有将误删的操作提交到版本库,这个命令可以恢复文件。

    ssh-keygen -t rsa -C "youremail@example.com"
    创建SSH Key。 可以在用户主目录里找到.ssh目录。

    git remote add origin git@server-name:path/repo-name.git
    将本地库关联到远程库

    git push -u origin master
    第一次推送master分支的所有内容

    git stash
    把当前工作现场“储藏”起来,等以后恢复现场后继续工作

    git stash list
    查看stash的工作内容

    git stash apply
    恢复stash的内容,但是恢复后,stash 内容并不删除,你需要用git stash drop 来删除

    git stash pop
    恢复的同时把 stash 内容也删了

    git stash apply stash@{0}
    恢复指定的stash

    git tag
    查看所有标签

    
    git tag -a tagname -m “标签说明”   新建标签并且添加标签信息
    
     git tag -d tagname   删除名为tagname 的标签
    
    git push origin tagname  将tagname推送到origin的远程仓库
    
    git push origin --tags    将所有标签推送到origin的远程仓库
    
    git tag -d tagname    git push origin :refs/tags/tagname   删除远程标签

    相关文章

      网友评论

        本文标题:git 命令总结

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