git操作流程

先学一下git命令的含义,判断什么情况下使用

前置条件已安装好git环境,并有远程仓库

  1. 先拉取指定远程仓库别人的提交git fetch teamds

  2. 合并git rebase teamds/main

    image-20210723140007775
    • 出现冲突,按照提示进入产生冲突的文件中,手动判断并解决冲突

      当 rebase 发生冲突时,git 会停止 rebase 并让你去解决冲突,解决完之后不能直接 commit而是应该用 continue 参数继续执行 rebase

      # 解决冲突之后
      # 如果是合并代码时产生的冲突,需要把修改的文件放入暂存区
      git add <冲突的文件>
      git rebase --continue
      # or
      # 不解决冲突,还原回 rebase 之前的状态
      git rebase --abort
  3. 查看当前git所管理的文档的状态git status

    • 当工作树清除时 ,此时可以提交git push操作,工作树干净的时候没有红绿颜色。

      image-20210723121532675

  4. 将所有的变更提交到git本地仓库的暂存区git add -A
    如图所示image-20210723123230945

  5. 将添加到暂存区的内容提交git commit -m "docs:提交723log",

    ​ git commit 主要是将暂存区里的改动给提交到本地的版本库。每次使用git commit 命令我们都会在本地版本库生成一个40位的哈希值,这个哈希值也叫commit-id,
    ​ commit-id在版本回退的时候是非常有用的,它相当于一个快照,可以在未来的任何时候通过与git reset的组合命令回到这里.

    • 提交的内容添加一段描述信息-m "docs:提交723log"

    • 仅有一个commit提交的情况,可以直接git push <仓库源别名>/<分支名>
      image-20210723123617169

    • 如果本地有多个commit提交一定要在本地合并,

      • 查看远程和本地的loggit log --oneline --decorate --graph --all image-20210723132026382

      • 退出查看log模式,在底部输入字母qimage-20210723132312106

      • 合并多个commitgit rebase -i HEAD~3,看上面的log信息提示有3个commit,那么后面HEAD~的数字就是3,依次类推image-20210723132906415image-20210723132935765

      • 输入字母i,修改内容image-20210723133110326

      • 合并多个commit操作以及保存退出输入:wqimage-20210723133625872

      • 合并的提示信息,输出合并后的描述信息,退出并保存:wqimage-20210723133756341

      • 再次查看log输入git log --oneline --decorate --graph --allimage-20210723134928321

6.将提交的版本推送到远程仓库git push forkds le

git push forkds le中的forkds是仓库的别名,le是仓库的分支,

image-20210723135444133

简约的操作流程

0.查看git状态
    git status
    如果本地有修改跳到第1步,
    如果本地没有任何更改跳到第4步做到第6步。
1.添加暂存区
    git add -A
2.提交版本
    git commit -m "docs:99"
3.查看log
    git log --oneline --decorate --graph --all
    自行判断是否存在多个commit提交,多个需要合并
    git rebase -i HEAD~<合并的提交数量>
    详情参考上面的第5条步骤中多个commit的情况
4.拉取远程
    git fetch teamds
5.合并
    git rebase teamds/main
    > 出现冲突时当 rebase 发生冲突时,git 会停止 rebase 并让你去解决冲突,解决完之后不能直        接 commit,而是应该用 continue 参数继续执行 rebase
    > 解决冲突之后
      如果是合并代码时产生的冲突,需要把修改的文件放入暂存区
      git add <冲突的文件>
      git rebase --continue

6.查看状态
    git status
7.推送
    git push forkds/99 -f
8.发起PR--不需要99操作,99推送完在群里讲一下,茂宏和兔兔看到会合并,合并完后按照完整流程步骤走

   转载规则


《git操作流程》 小乐 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
Windows10安装Windows Terminal + oh-my-posh Windows10安装Windows Terminal + oh-my-posh
Windows10安装Windows Terminal + oh-my-posh各位 Windows 开发者,是不是很羡慕他们 Linux 和 mac 用户的 terminal 在配置过 oh-my-zsh 之后变得非常漂亮?现在不用羡慕了
2021-06-26
下一篇 
GitHub PR 合并后自动删除相应的分支 GitHub PR 合并后自动删除相应的分支
GitHub PR 合并后自动删除相应的分支GitHub 默认不会删除和 PR 关连的 remote 分支,久而久之,随着 PR 的数量的增加,remote 分支也越来越多。合并后的 PR 相关的修改内容在 GitHub 面板里能够查看到,
2021-05-26
  目录