您现在的位置是:首页 >技术杂谈 >32.Git分布式版本控制网站首页技术杂谈

32.Git分布式版本控制

醉梦依依惜 2024-06-17 11:19:00
简介32.Git分布式版本控制

目录

一、Git分布式版本控制。

(1)Git简介。

(2)Git工作流程图。

(3)Git安装。

(4)Git基本配置。

(4.1)用户信息配置(不一定是真实的信息) 。

(4.2)指令别名配置。

(4.3)解决GitBash乱码问题(我没使用过)。

(5)初始化(创建)本地仓库。 

(6)工作区、暂存区、仓库。

(7)Git常用指令。

(7.1)查看修改状态(status)。

(7.2)添加工作区到暂存区(add)。

(7.3)提交暂存区到本地仓库(commit)。

(7.4)查看提交日志(log)。

(7.5)版本回退、查看已删除提交记录。

(7.6)添加文件至忽略列表(不需被git管理的文件)。

(7.7)练习:基础操作。

(8)分支。

(8.1)分支的概念。

(8.2)查看本地分支。

(8.3)创建本地分支(需注意)。

(8.4)切换分支。

(8.5)合并分支(合并的是——提交)。

(8.6 )删除分支。


一、Git分布式版本控制。

(1)Git简介。

(2)Git工作流程图。

(3)Git安装。

(4)Git基本配置。

(4.1)用户信息配置(不一定是真实的信息) 。

(4.2)指令别名配置。

(4.3)解决GitBash乱码问题(我没使用过)。

${git_home}:指的是git所在目录。

(5)初始化(创建)本地仓库。 

(6)工作区、暂存区、仓库。

工作区:修改后、或新创建的文件,还未执行git add指令。

暂存区:工作区执行git add指令后,还未执行git commit指令。

仓库(本地仓库):暂存区的文件执行git commit指令后。

注意:工作区与暂存区的文件:属于所有分支(只有提交的,才是私有) 

(7)Git常用指令。

(7.1)查看修改状态(status)。

git status: 暂存区与工作区有变动的信息(如新建、修改)。

(7.2)添加工作区到暂存区(add)。

(7.3)提交暂存区到本地仓库(commit)。

不需要注释:则  git commit  就行 

(7.4)查看提交日志(log)。

注意:参数位置不固定,即参数之间没有前后顺序。

 (7.5)版本回退、查看已删除提交记录。

(7.6)添加文件至忽略列表(不需被git管理的文件)。

(7.7)练习:基础操作。

(8)分支。

(8.1)分支的概念。

理解:

1、 HEAD指向当前使用的分支,括号()中的就是分支的名字。

2、(分支名)出现的位置代表的是该分支最近一次的提交信息,然后往下看以往的提交。

3、线条就是指向该分支的提交信息。

(8.2)查看本地分支。

git branch

(8.3)创建本地分支(需注意)。

笔记:创建分支在哪个分支下创建,就包含该分支的提交(相当于把该分支仓库复制一份给创建分支),之后的就是互不干扰了(使用哪个分支创建分支提交等,都不会影响其他分支)。(创建分支(复制)包含了 那个分支的(提交)仓库)

注意:工作区与暂存区的文件:属于所有分支(只有提交的,才是私有) 。 

所以理论上相当于包含了该分支的(提交)仓库、暂存区、工作区。 

git branch 分支名  —— 例如:git branch dev01

(8.4)切换分支。

 注意:对已提交文件进行修改后,必须要重新提交才能切换其他分支,否则切换失败。

第一种:切换分支: 

z第一种:git checkout 分支名 —— 例如:git checkout dev01

第二种:切换到一个不存在的分支(创建并切换) :

 第二种:git checkout -b 分支名  —— 例如:git checkout -b dev01

(8.5)合并分支(合并的是——提交)。

注意:使用的是哪个分支,就把被合并分支 合并到 哪个分支。

注意:工作区与暂存区的文件:属于所有分支(只有提交的,才是私有) 

 git merge 要合并的分支名称 —— git merge dev01

(8.6 )删除分支。

注意:不能删除当前分支,只能删除其他分支。

第一种(已经被合并了的分支可删):删除分支时,需要做各种检查。

git branch -d  分支名 —— 例如:git branch -d dev01

第二种(还未被合并的分支,需强制删除):不做任何检测,强制删除。

 git branch -D  分支名 —— 例如:git branch -D dev01

(8.7)合并冲突。

出现冲突:如果两个分支都对同一个文件同一行进行了修改,那么就会出现合并冲突(不知道要哪一个分支的修改);如果只有一个分支进行了修改(另外一个分支没有修改),则合并的时候就要修改过的那个数据。

(8.8)开发中分支使用原则与流程。

(8.9)分支练习。

二、Git远程仓库(gitee码云)。

(1)注册码云账户、新建远程仓库。

(2)配置SSH公钥。 

 1.生成公钥。

 2.查看公钥。

 3. 验证是否配置成功。

(3)操作远程仓库。

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。