✌ 前提:你一定 下载好git之后然后再阅读下文 ✌
一、git的准备工作
1.首先我们在任意盘符下创建一个文件夹(最好不是C盘)
2.然后打开文件夹,鼠标右键点击运行Git Bash Here
3. 点击之后运行界面是这样:第一行会显示你当前的文件位置,我这里显示的是D:盘下的
test目录 ,大家盘符位置可能不同,正常运行即可 (觉得文字太小的话可以ctrl+滚轮 可以放大文字)
二、git的初始化
1.初始化姓名、邮箱、创建本地仓库
在金钱符后输入指令:git config --global user.name 名字
初始化自己的用户名称,输入之后点击回车
再接着输入指令:git config --global user.email 邮箱
初始化自己的邮箱,输入完成后点击回车
最后创建本地库: git init
输入后点击回车,显示如图的一串提示,就完成了初始化
具体操作案例如下:
完成以上步骤之后,我们返回c盘,如果初始化成功,我们可以在c盘的目录下找到.gitconfig文件,双击用记录本方式打开,可以查看到自己初始化的名称和邮箱,具体如图;
![](https://i-blog.csdnimg.cn/direct/a99be50aef514b0a84ec3911e8e613da.png)![](https://i-blog.csdnimg.cn/direct/ae8cca8c00b44a26a8dc2e48b80630b3.png)
初始化成功之后,我们接下来就可以进行一些git的基础操作了!✌
三、git的add、commit操作
1.创建文件
在学习两个操作之前,我们需要在之前新建好的test文件夹下创建一个文本文档,首先就是可以更加直观的观察结果,其次就是为后来的分支操作做一下铺垫。
1)做好准备工作,在test文件下创建一个文本文档(名字任意,自己喜欢就好),然后在文档中任意输入一些文字,最后保存即可,具体操作如图,我创建的文档名字叫做 git.txt (.txt是文件后缀不需要手动输入,如果你的电脑上没有显示的话,你可以按步骤点击文档上方的 查看-->显示-->显示文本后缀,操作完毕之后就可以看到文件的后缀了。)
(写两句话,便于观察结果,随便输入自由发挥)
2.查看当前分支状态:git status
准备工作做好之后,返回到之前的控制窗口上,在这里教给大家一个查看当前分支状态的语句。** **
** 查看当前分支状态:git status**
输入之后点击回车,系统会提示我们,使用 add语句将文件添加到暂存区,然后使用 commit提交,其中还可以看到 刚刚创建的文档名称会在下面显示,而且是红色的,在git中不同的颜色有不同的状态,红色表示文件创建之后没有add添加到暂存区中,具体后面会总结一下。
具体结果显示如下:
3.add(添加)操作
** 接下来将要进行add(添加)操作**
** 语句: git add 文件名1 文件名2 ...... 或者 git add .**
这里有两种添加方式,第一种:**git add 文件名1 文件名2 ...... **这种添加方式需要把需要add的文件的文件名称一个一个的输入上去之后再添加,这种添加方式比较繁琐,平时很少用。
所以我们经常使用第二种添加方式:**git add . **这种方式可以把该目录下所有待添加的文件全部添加到暂存区,不需要一个一个的输入文件名,添加更加的方便。(这里我使用的是 git add . 如果想要使用第一种方式添加文件的同学可以再创建一文档去尝试一下 其实两者的效果是一样的)
这里,我们add之后再次查看一下当前分支的状态,你会发现刚刚的**文件名从红色变成了绿色**,绿色表示暂存区中有文件还没有commit(提交)到本地仓库。
4.commit(提交)操作
**接下来我们学习一下commit(提交)操作:**commit操作是将存放在暂存区中的文件,提交到本地仓库中。
**语句:git commit -m "入库信息" 文件名1 文件名2 ... 或者 git commit -m "入库信息" .**
两者的区别和上面的add功能的区别一样,**git commit -m "入库信息" 文件名1 文件名2 ...是一个一个文件提交到本地仓库中,git commit -m "入库信息" .**是将暂存区中的文件全部提交到本地仓库中。具体结果如下:
当我们将文件提交之后,再次查看当前主线分支的状态时,将会提醒你,当前主线分支已经没有东西需要提交了,如果显示相同的结果的话,那么证明在主线分支上,你已经成功的将文件提交到本地仓库上了,恭喜你已经顺利的完成了第一步,接下来将要学习git的分支操作。
四、git的分支操作
我们平时可能遇到过,在修改文件的时候一顿的“增删改查”,修改到最后不仅没达到自己的目的,反而还损坏了我们原有的文件,这个时候,第一时间想到的肯定是 “ctrl+z” 狂点!!撤回大法,但是撤回也是有一定次数的,如果达到一定次数,撤回大法也会失效。
这个时候git就会发挥其作用,我们可以创建一个全新的分支,将原有的内容复制到新的分支上,然后我们就可以肆无忌惮的修改了,达到目的之后,我们就可以将修改好的内容合并到主线上,如果修改过后还是没达到自己理想的效果,我们还可以回归到之前的版本,不用担心原有文件的损坏。
** 接下来就是git分支的具体操作:**
** 1. 查看分支:git branch -v**
在控制台中输入 **git branch -v **指令之后,可以查看当前创建过的分支(因为当前还没有创建分支,所以回车之后,不会有任何显示,稍后我们学习创建分支之后,再次查看分支,可以比较两次的结果有什么区别)。
2.创建分支:git branch 分支名
在控制台中输入 **git branch branch1** 表示创建了一条分支,分支名叫做**branch1**,创建分支之后,git会将主线(master)上的内容镜像到分支(branch1)上,在分支上进行任何操作,都不会影响到主线上的内容,点击回车分支创建完成之后,再次查看分支,对比之前查看分支的结果,会发现我们成功创建了一条新的分支(branch1)完全复刻了主线(master)的内容。(仔细看一下 master前面有一个“ * ”,这个表示你当前在那条分支上)
3. 切换分支:git checkout 分支名
当前我们处在主线分支(master)上,在控制窗口中输入指令 git checkout branch1 我们可以切换到(branch1)分支上,查看一下当前的分支,可以看到 " * " 已经移到 (branch1)分支上了,证明分支已经成功切换。✌
分支切换完毕之后,在当前(branch1)分支下,我们在文档中添加一句内容,可以随便输入**但是一定先不要更改原有内容,一定、一定、一定 !!!不然一会做合并操作的时候会一点麻烦。**
** ** 具体操作如下,输入完内容之后记得保存,保存之后将文档添加(git add .)到暂存区中并提交(git commit -m "在分支上第一次提交" .):添加和提交忘记的话可以往上翻看一下
提交完成之后,在控制窗口中输入 git checkout master 切换回主线分支,切换完之后再次打开文档,会发现刚刚已经写好的内容,直接消失了,这是因为添加内容的时候我们是在branch1分支上进行操作的,在其他分支上进行操作的时候并不会影响到主线分支,所以当我们切换回主线分支的时候,文档仍然保持原有的状态。
4.分支的合并(merge)
当在其他分支进行操作达到自己满意的效果之后,这个时候我们就可以将两条分支上的内容进行合并,更新主线分支上的内容
**合并语句:git merge 分支名 **
注意!!:在合并分支的时候一定确保自己当前要处在主线(master)分支上!!!
在合并之前,查看一下当前处在那条分支上 输入:**git branch -v 看看 “ * ” 在那个分支上,**
如果一直跟着做的话,当前应该是处在主线分支(master)上的,如果没在主线分支上的话就切换一下分支(git checkout master)切换到主线分支上,切换完之后,记得再次确认一下。
如图确认我们当前处在主线分支上,然后在控制窗口中输入:**git merge branch1 **将主线分支和(branch1)分支合并,点击回车之后再次打开文档你会发现,刚刚在分支上输入的内容,将会在主线分支上显示出来,证明你完成了合并!!
五、合并冲突
有的时候我们可能会遇到,两条分支改了同一个文件(多人协作的时候可能遇到,或者自己在主线和分支上都更改了同一个文件),这个时候继续合并的话,会发生合并冲突,接下来学习一下怎么解决合并冲突。
在这里我们模拟一下合并冲突:
首先,在主线分支上我们在文档中输入一句话(随便输入),然后保存(ctrl+s),添加(add),提交(commit),顺序不要乱掉,具体操作如下:
然后,切换到branch1分支上(**git checkout branch1**),切换完成之后,再次打开文档随便输入一句话,然后保存(ctrl+s),添加(add),提交(commit),顺序不要乱掉,具体操作如下:
最后完成两次提交之后,**切换回主线分支(别忘了,别忘了,别忘了)git checkout master**,切换回主线分支之后,进行合并(**git merge branch1**),这个时候会提醒你:**合并失败,解决冲突之后再进行合并,同时你会发现后面****蓝色****的线程名字也发生了改变。**
** 这个时候我们再次打开文本文档,会发现文档中出现了很多 ====== <<<<<< 这个就是在提醒你:在<<<<<HEAD那个位置上,两个分支同时进行了修改,并且还会告诉你两条分支上分别写了什么内容,**这个时候我们就要人为的去修改,看一下你想保留那一条内容(在这里我把两条内容都保留了下来)把刚刚生成的 =====和<<<<<删掉 保留想要保存的内容。
**然后保存(ctrl+s),添加(add),****大坑来了!!! **
*这里提交(commit)和之前的提交不一样,***之前是(git commit -m "名字" .)后面有一个 " . ****" ,而合并之后的提交没有后面的 " . " , 具体语句是:(git commit -m "解决合并冲突"),这里我做了一个反面教材:**(这里在第一次提交的时候,我在后面加了一个“ . ”,系统会提醒你:在合并期间不能执行提交)
六、分支的删除操作(git branch -d)
当我们完成合并之后,一些分支没什么作用就可以删除了,这个时候我们可以在控制窗口中**输入:git branch -d 分支名 **就可以将某一条分支删除掉,就像刚刚我们已经完成了合并操作,branch1分支我们就可以删除了,输入: **git branch branch1 **就可以将branch1分支删除,再次查看分支,发现branch1分支已经被删除,具体如图:
至此,git的一些常用的基础操作全部总结完毕,感谢大家看到这里,可能文章中会有一些错误,大家也可以指正出来,我也会及时的修改!
版权归原作者 xx809 所有, 如有侵权,请联系我们删除。