您现在的位置是:首页 >技术杂谈 >32.Git分布式版本控制网站首页技术杂谈
32.Git分布式版本控制
目录
一、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)操作远程仓库。