Git 的基本操作、开发流程实践总结 您所在的位置:网站首页 originpro70是哪一年的 Git 的基本操作、开发流程实践总结

Git 的基本操作、开发流程实践总结

#Git 的基本操作、开发流程实践总结| 来源: 网络整理| 查看: 265

点击上方关注 “终端研发部”

设为“星标”,和你一起掌握更多数据库知识         ​

Git 是什么

Git 是一个分布式的代码管理容器,本地和远端都保有一份相同的代码。

Git 仓库主要是由是三部分组成:本地代码,缓存区,提交历史,这几乎是所有操作的本质,但是为了文章更加简单易懂,就不围绕这块展开了,有兴趣的可以去了解下。

开门见山,我们直接来说说 Git 有哪些常见的操作。

Git 常规操作

简单说说Git有哪些常规操作,能够让我们应付简单的开发需求。

克隆代码

✦ 克隆远端代码

git clone http://git.code.oa.com/QCFE/sqlserver.git

✦ 查看本地的代码状态

git status

965bd20107ece06f46385da313fe8541.jpeg

✦ 同步远端分支变化

git fetch origin master git fetch git fetch -p

✦ 同步远端代码变化。

git pull origin master git pull -r origin master

关于 git merge 和 git rebase 各自的优劣,后文会详细介绍。

这部分主要介绍了关于代码克隆,同步远端代码变化的相关操作。接下来,我们看看关于本地代码的一些操作。

操作 commit

首先我们要明确一个概念:就是每个 commit 都是一份完整的代码状态,用一个 commitID 来唯一标志。

a25331abec15bd584b0d5a7220dff2c4.jpeg

从某个角度上来说,Git维护的就是一个commitID树,分别保存着不同状态下的代码。

所以你对代码的任何修改,最终都会反映到 commit 上面去。

✦ 新增 commit

git add files git commit -m '提交备注'

✦ 撤销 commit

git reset b14bb52 git reset --hard b14bb52 git checkout -- files

✦ 合并 commit

合并 commit,本质上合并两份不同状态下的代码。

git merge master git rebase master

那么 git rebase 和 git merge 到底有什么区别呢?

merge是两个分支处理冲突后,新增一个 commit 追加到master上。

rebase是将someFeature分支上的commit记录追加到主分支上,值得注意的是,这个时候他的commit其实已经发生变化。

81af452b1bbc58cc0d3466a88631cc01.jpeg

相对来说,git merge 处理冲突更直接,而git rebase 能够保证清晰的 commit 记录。

合并 commit 的时候,通常会发生冲突。

可以全局搜索特殊字符比如



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有