• Git常用命令


    转自:https://blog.csdn.net/ahjxhy2010/article/details/80047553

    1.查看某个文件修改历史

    git log filename   #查看fileName相关的commit记录
    git log -p filenam    # 显示每次提交的diff
    git show c5e69804bbd9725b5dece57f8cbece4a96b9f80b filename
    #只看某次提交中的某个文件变化,commit-id  文件名

     2.查看暂存区

    git ls-files    //查看暂存区中文件信息

    如何查看暂存区中bb.txt文件内容是什么?

    git ls-files -s -- 文件名 或者直接 git ls-files -s
    //然后通过Blob对象,查询bb.txt里面的内容:
    git cat-file -p 6cef

    git stash    //可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作
    //把工作区和暂存区的内容都存起来
    git stash list       //查看暂存内容
    git stash pop    //恢复的同时把stash内容也删了
    git stash clear //清空所有的内容
    git stash drop stash@{0} //这是删除第一个队列

     3.commit

    //打印所有commit记录
    git log
    
    //查看修改的文件具体内容
    git show commitId
    //查看修改文件的列表
    git show commitId --stat
    //查看某次commit中具体某个文件的修改: git show commitId fileName

    //提交不会产生新的commitID
    git commit --amend

    4.分支操作

    创建分支:git branch <name>

    切换分支:git checkout <name>或者git switch <name>

    创建+切换分支:git checkout -b <name>或者git switch -c <name>

    删除分支:git branch -d <name>
    恢复分支:git branch 你的分支名 SHA1值

    合并某分支到当前分支:git merge <name>

     6.删除文件的工作区所有更改-回退

    % git checkout -- filename

    情况1:在工作区做了修改,并未添加到暂存区,想撤销工作区的修改,用 git restore file;

    情况2:在工作区做了修改,并用git add 添加到了暂存区,未提交;想撤销,分两步,1.先撤销暂存区的修改,用 git reset, 2.然后参考情况1撤销工作区的修改;

    通过 git reset 文件名 命令可以撤销指定文件的 git add 操作,即这个文件在暂存区的修改。

    通过 git reset 命令可以撤销之前的所有 git add 操作,即在暂存区的修改。

    情况3:在工作区做了修改,且git add git commit添加并提交了内容,想撤销本次提交,直接用 git reset --hard HEAD^回退版本,即可保证工作区,暂存区,版本库都是上次的内容。

     https://marklodato.github.io/visual-git-guide/index-zh-cn.html?no-svg

     7.统计

    https://blog.csdn.net/beibeix2015/article/details/111868461

    git log --author="author"    //查看某个人的所有提交,用于总结报告
    git log --reverse  --author="author"    //逆序查看
    git log --author="zhangphil" --oneline | wc -l    //总的提交次数
  • 相关阅读:
    Androidproject文件下assets目录与res目录的差别
    tomcat 实现域名crm.test.com訪问
    全文索引--自己定义chinese_lexer词典
    Elasticsearch 之 慘痛部署(分片移位)
    iOS开发核心语言Objective C —— 全部知识点总结
    [LeedCode OJ]#28 Implement strStr()
    【Django】 gunicorn部署纪要
    PKI(公钥基础设施)基础知识笔记
    Cocoapods Undefined symbols for architecture armv7sarm64
    Android开发Tips(3)
  • 原文地址:https://www.cnblogs.com/BlueBlueSea/p/16553492.html
Copyright © 2020-2023  润新知