话不多说,直接上干货
一.配置Git环境
首先新建一个文件夹,然后单击右键,点击Open Git bash here
会出现相关窗口
下面开始进行相关操作
1.git init 进行初始化,初始化当前仓库
初始化之后会出现一个.git的文件,要是没有的可能是文件管理器中没开启显示隐藏的项目,打开一下就好了
2.git config --global 设置用户名和邮箱
设置用户名和邮箱的目的是为了区分不同的操作者,提交代码时有助于区分,提交项目时必须设置。用户名和邮箱的内容可以随便写。
二.Git的基本命令
1.vim hello.txt 创建文本
先在文件夹中创建一个TXT文件,作为参考样例,文件中的内容可以随便书写
2.git add 提交暂存区
此时文件只是添加到缓存区,文件还没有真正提交到本地库
3.git status 查看本地库当前状态
此时我们应该知道git add 添加到暂存区,文件颜色变绿,没有形成历史版本,之后可以删除暂存区的内容
4.git rm --cached 删除暂存区内容
文件名变成红色说明这个文件没有在暂存区了
我们知道这个就可以了,然后我再进行git add
5.git commit -m 提交到本地库
这样说明提交成功了-m后面的双引号里面填写的提交的版本信息,有助于我们分辨每一次的提交,可以自己随便写,只要自己清楚就可以
6.git log、git reflog 查看提交的历史记录
git log 查看详细信息
git reflog 查看简略信息
HEAD前面的那一串字符非常重要,这就相当于版本号,在后面回溯时需要用到
7.git reset --hard 回溯
修改一下文本内容再次进行提交
看一下提交信息,现在出现两个了
HEAD箭头指向哪里就说明我们在哪个版本
现在我们想回到第一个版本的文本,只需要输入 git reset --hard 第一个版本的版本号就可以回溯到第一版本
三.分支
1.git branch 创建分支
新创建的分支和原来的信息内容一摸一样,就相当于复制了一份内容
2.git branch -v 查看分支
现在我们还在master分支,每一行后面的括号里面就是我们当前的分支
3.git checkout 切换分支
看后面的master也变成了hot-fix
如果一个分支的文件只进行了git add 操作提交到暂存区,切换分支时会报错,要不然把这个文件提交到本地库,要不然不进行提交到暂存区,不修改
4.git merge 合并分支 把·指定的分支合并到当前分支上
(1)无冲突 (主分支没修改 副分支修改)
对hot-fix分支内容进行修改
想要把hot-fix分支的内容合并到master分支上必须要先回到master分支,不需要提交相应的文件到本地库,两个分支的内容也会同步
我这上面都是没有进行提交就进行合并的这样不好,这是错误的,容易数据丢失,再切换分支后合并的内容可能会丢失,所以要先提交到本地库在进行合并,我就不写正确的了有点麻烦
(2)有冲突 (两个分支在同一文件的同一位置有两套不同的修改)
首先对主分支内容进行修改
切换分支,修改内容
再切换到主分支进行合并
看起来没有出错,合并也成功了这是因为我们没有把文件提交到本地库进行合并的原因,这是错误的
看以下内容
我们先切换到hot-fix分支同步内容
对hello.txt文件的内容进行修改提交
切换到主分支进行修改提交,提交本地库
进行合并分支
出现问题,在最后一行后面出现merging,这就需要我们进入hello.txt文件自己进行修改选择留下自己想要的内容
提交到暂存区与本地库
但提交到本地库时一定注意后面千万不要加文件名,这个和前面有点不一样
差不多结束了,谢谢大家