美文网首页
Git常用操作指北(一)

Git常用操作指北(一)

作者: marszfcai | 来源:发表于2019-06-19 23:00 被阅读0次

一、基本概念

Git在管理项目时,文件有五种状态,分别是:未修改已修改已提交已暂存已推送

而文件流转在几个工作区域,分别是:工作目录暂存区域本地仓库远程仓库

二、常用操作及命令

1)提交文件

1、提交的基本操作流程:

  • git add
  • git commit
  • git push
对应的文件状态及工作区域流转图:

2、追加提交

当commit完之后需要再次修改,追加到上一次提交时,无需回退版本,可以通过以下命令操作

1)git add .
2)git commit --amend
3)修改commit mesage

注:如果不修改commit message,可以使用 git commit --amend --no-edit

3、多commit之间操作

可以使用 git rebase -i [commit_id]操作多个commit,其中commit_id是操作的commit的父commit节点的id

👇 下面是具体的使用场景及操作的命令

现在有如下的提交历史:

commit_id - commit_message
----------------------------------------
<a76194b> - d
<d487196> - c
<b261836> - b
<0488d24> - a
<935b7cc> - init
  • 调换a、c两个commit的的顺序

    • 1)执行 git rebase -i 935b7cc (即 init节点的 commit_id)

    • 2)弹出vi界面信息如下

      pick 0488d24 a
      pick b261836 b
      pick d487196 c
      pick a76194b d
      
    • 3)将a、c所在行调换,保存退出vi

      pick d487196 c
      pick b261836 b
      pick 0488d24 a
      pick a76194b d
      
  • 修改节点b的文件/修改节点b的commit_message

    • 1)执行 git rebase -i 0488d24(即 a节点的 commit_id)

    • 2)弹出vi界面信息如下

      pick b261836 b
      pick d487196 c
      pick a76194b d
      
    • 3)修改b所在行的pick为edit或者缩写e,保存退出vi

      edit b261836 b
      pick d487196 c
      pick a76194b d
      
    • 4)修改后执行 git commit --amend

    • 5)修改commit_message

    • 6)执行 git rebase --continue

  • 删除b、c两个commit

    • 1)执行 git rebase -i 0488d24(即 a节点的 commit_id)

    • 2)弹出vi界面信息如下

      pick b261836 b
      pick d487196 c
      pick a76194b d
      
    • 3)修改b、c所在行的pick为drop或着缩写d,保存退出vi

      drop b261836 b
      drop d487196 c
      pick a76194b d
      
  • 合并节点b、c到a

    • 1)执行 git rebase -i 935b7cc (即 init节点的 commit_id)

    • 2)弹出vi界面信息如下

      pick 0488d24 a
      pick b261836 b
      pick d487196 c
      pick a76194b d
      
    • 3)将a、c所在行的pick改为squash或者s,保存退出vi

      pick 0488d24 a
      squash b261836 b
      squash d487196 c
      pick a76194b d
      
    • 4)修改合并后的commit_message,保存退出vi

相关文章

  • Git常用操作指北(一)

    一、基本概念 Git在管理项目时,文件有五种状态,分别是:未修改、已修改、已提交、已暂存、已推送; 而文件流转在几...

  • 🍏常用 git 操作指北

    ? 常用 git 操作指南 ? git图形界面操作软件 ? 开发流程 git clone 拉取项目代码,不必多说 ...

  • 组件化(第一篇)

    组件化 git 常用操作指令 cocoapods的基本使用 cocoapods本地私有库 一、git 常用操作指令...

  • GIt 操作补充

    常用的git操作命令 常用的git操作命令已经能够满足日常的工作需求 现补充一些高级命令 git branch -...

  • git的常用操作

    git的常用操作

  • git使用整理

    git使用常用操作-常用基本命令 克隆:git clone 【url】 查看修改状态: git status (g...

  • git常用操作命令

    git常用操作命令 1 git工作原理图 2 git远程操作 2.1 git clone 远程操作的第一步,通常是...

  • GIT 版本管理 常用命令

    Git 常用命令流程图 Git常用操作命令: 初始化创建:$ git init //检出仓库:$ git clon...

  • git常用操作

    git缩写配置: 在.gitconfig文件中添加: [alias] git常用操作: git clone 克隆一...

  • git常用操作 🎀

    git常用操作 ? 基本知识 查看git信息 修改git配置 提交类操作 分支类操作 创建分支 查看分支 修改分支...

网友评论

      本文标题:Git常用操作指北(一)

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