1. Git版本控制工具学习笔记一:一篇文章搞懂git
1.1. Git使用总图

1.2. Git所包含的区域
- 本地工作区
- 本地暂存区
- 本地仓库
- 远程仓库
1.3. Git常用命令
- pull:拉取
- 目的是从远程仓库中拉取到工作空间。
- 包含获取并合并代码。
- 再往远程仓库提交代码时要先拉取,因为你提交了时,别人如果也提交了代码,你的代码可能将别人提交的代码给覆盖掉。这样就造成了冲突。
- add:将本地工作区的代码添加到本地暂存区。
- commit:将本地暂存区的代码提交到本地仓库,准备提交到远程仓库。
- push:将本地仓库中的代码提交到远程仓库。
- fetch&clone:获取或者克隆,将远程代码下载到本地仓库。
- checkOut:将本地仓库中的代码合并到工作区
1.4. Git的使用方法
- 在提交代码前要远程仓库中拉取代码,因为别人也许提交了代码,你如果提交会将别人提交的代码给冲掉,为了避免这种错误发生,我们先获取远程代码,有两种方式
- 一:通过pull直接拉取并合并代码。
- 二:先clone获取fetch(获取)然后进行检出checkout同样实现获取并合并远程的代码。
- 提交你的代码到本地暂存区,用于添加索引。
- 在idea中选中你的要提交的代码,右键git选择add添加到本地暂存区。
- commit提交文件,就提交到了本地仓库中了,
- push:提交本地仓库到远程仓库。
1.5. pull和fetch的区别:
- fetch是从远程仓库获取到本地仓库,但是并没有合并到本地工作区
- pull相当于执行了两个命令,即:fetch再合并到本地工作区。
1.6. Git常用工作流–分支管理策略
- 工作流顾名思义即多人团队开发时的工作流程。常见的工作流程有三种。

- 常见工作流
- git-flow
- github-flow
- gitlab-flow
1.6.1. git-flow工作流 --多分支策略

- master 和develop是长期分支,master上的代码都是版本发布状态。develop分支代表最新的开发进度。
- 一般是在develop分支上拉出一个feature分支,在feature分支上开发并验证后,合并到develop分支上,当develop分支上的代码达到稳定状态,可以发布一个版本后,会从develop分支合并到release分支,进行发布,如果有问题就在release分支上修复,修复并验证没有问题后就合并到master分支和develop分支,进行正式发布。而hotfix分支直接从master分支拉出修改,修改完成验证后直接合并到master分支和develop分支。
- 缺点:操作复杂,没有图形界面。
1.6.2. github工作流–单分支策略

- github工作流只有一个长期的分支master,并且长期处于发布状态,开发时可以从master分支检出一个feature分支,开发并验证通过后,代码合并到master分支,github工作流hotfix修复功能和feature功能是一样的。
1.6.3. gitlib工作流–结合前两者的策略

- gitlib使用pre-production分支来预发布版本,使用production分支来发布版本。很好。
注意:大坑
- Intellij IDEA中Git本地仓库必须建立在当前项目文件夹下,其它自定义的位置不支持;(这他妈是个大坑)
相关文章:
-
2021-06-30
-
2021-07-19
-
2021-08-12
-
2021-04-28
-
2021-07-24
-
2021-07-01
-
2021-05-31
猜你喜欢
-
2021-08-02
-
2022-02-07
-
2021-12-07
-
2021-07-08
-
2022-12-23
-
2021-08-24
-
2021-06-02
相关资源
-
下载
2022-12-27
-
下载
2023-01-25
-
下载
2021-06-06