日常学习分享Git 操作流程和命令

Posted 盛夏温暖流年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日常学习分享Git 操作流程和命令相关的知识,希望对你有一定的参考价值。

入职培训了一段时间,笔记里总结了不少知识点,分享给大家,希望可以一起学习进步。

日常操作流程

  • 生成 ssh 公私钥:

    ssh-keygen
    
  • 查看复制公钥:

    cat ~/.ssh/id_rsa.pub
    
  • 克隆所需项目:

    git clone git@xxxxx:name/training.git
    
  • 查看当前分支:

    git branch
    
  • 配置默认分支:

    在【Settings】>【Repository】>【Default Branch】中设置。

  • 创建分支并切换:

    git checkout -b develop
    
  • 本地文件添加:

    git add
    
  • 本地提交:

    git commit -m "$(scope): $(subject)"
    
  • 首次推送(需要关联):

    git push --set-upstream origin develop
    
  • 后续推送:

    git push
    

可选操作流程(同步最新代码)

  • 储存分支现场:

    git stash
    
  • 把远程最新的提交记录下载到本地:

    git fetch
    
  • 把自己的工作位置移动到最新的提交记录下:

    git rebase origin/develop
    
  • 恢复并删除现场:

    git stash pop	
    

可选项目流程(Review 后重新提交修改)

  • 添加修改内容:

    git add xxx
    
  • 合并提交内容:

    git commit --amend
    
  • 强制推送:

    git push -f
    

可选项目流程(撤回与回退)

  • 本地未提交的撤销修改(未执行 git add):

    git checkout -- readme.txt
    
  • 本地未提交的撤销修改(已执行 git add):

    git reset HEAD readme.txt; git checkout -- readme.txt
    
  • 本地已提交的版本回退(已执行 git commit):

    git reset --hard HEAD^
    
  • 本地已推送的回滚(已执行 git push):

    git revert <commit_id>
    

以上是关于日常学习分享Git 操作流程和命令的主要内容,如果未能解决你的问题,请参考以下文章

日常学习分享Git 操作流程和命令

日常学习分享Docker 常规操作流程

日常学习分享Docker 常规操作流程

日常学习分享Docker 常规操作流程

Git之深入解析凭证存储

Git之深入解析reset命令原理以及与checkout命令的区别