美文网首页
Git命令整理

Git命令整理

作者: 海若Hero | 来源:发表于2021-11-01 17:55 被阅读0次

    Git命令

    ————————————————

    git配置:

    $ git config --global user.name "runoob"
    $ git config  --global user.email test@runoob.com
    

    git基本步骤:

    $ git init    
    $ git add .    
    $ git commit
    $ git push
    

    git分支管理:

    创建分支命令:
    # git branch (branchname)
    
    切换分支命令:
     #  git  checkout  (branchname)
     #  git checkout -b (branchname)    //创建新分支并立即切换到该分支
    
    合并分支命令:
    # git merge  (branchname)   //合并到master
    
    列出分支命令:
    # git branch 
    
    删除分支命令:
    # git branch -d (branchname) 
    

    git查看提交历史:

    # git log  // 查看历史提交记录。
    # git blame <file> // 以列表形式查看指定文件的历史修改记录。
    $ git log --oneline  //查看历史记录的简洁的版本
    # git log --graph  //查看历史中什么时候出现了分支、合并
     # git log --reverse  --oneline   //参数来逆向显示所有日志
    # git log --author  //查找指定用户的提交日志
    $ git log --oneline --before={3.weeks.ago} --after={2010-04-18} --no-merges   //指定日期,可以执行几个选项:--since 和 --before,但是你也可以用 --until 和 --after。例如,如果我要看 Git 项目中三周前且在四月十八日之后的所有提交,我可以执行这个(我还用了 --no-merges 选项以隐藏合并提交)
    # git blame <file>  //以列表形式显示修改记录
    

    git修改commit注释:

    最新提交:
    # git commit --amend
    
    历史提交:
     #  git rebase -i HEAD~5   // 表示要修改当前版本的倒数第5次状态。 这个命令出来之后,会出来5行东东,如果你要修改哪个,就把那行的pick改成edit,然后写入(ctrl+o),再点击确认键,最后离开(Ctrl+x); 这时通过git log你可以发现,git的最后一次提交已经变成你选的那个了,这时再使用:
     #  git commit --amend   //对commit进行修改。
     #  git rebase --continue    //修改完了之后,要回来
    

    git撤销,放弃本地修改:

    未使用 git add 缓存代码时:
    # git checkout --filepathname  //(比如: git checkout -- readme.md  ,不要忘记中间的 “--” ,不写就成了检出分支了!!)。放弃所有的文件修改可以使用 git checkout .  命令。
    
    已使用 git add 缓存了代码:
    # git reset HEAD --filepathname   //比如: git reset HEAD readme.md)来放弃指定文件的缓存,放弃所以的缓存可以使用 git reset HEAD . 命令。
    
    已经用 git commit 提交了代码:
    # git reset -- hard HEAD^   //此命令可以用来回退到任意版本:git reset --hard  commitid 可以使用 git log 命令来查看git的提交历史,第一行就是 commitid。
    

    相关文章

      网友评论

          本文标题:Git命令整理

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