菜鸟之路day01一一学学Git
作者:blue
时间:2025.1.13
0.简介
Git:是一款分布式的版本控制工具
何谓分布式:分布式是指多个系统协同合作完成一个特定任务的系统。它是不同的系统部署在不同的服务器上,服务器之间相互调用。
1.设置用户签名(只用在安装git的时候配置一次)
git config--global user.name 用户名
git config--global user.email 邮箱
2.初始化本地库
git init
3.查看本地库状态
git status
4.将文件添加至暂存区(或将文件从暂存区中删除)
git add file_name
git rm --cached file_name //注意只是在暂存区中删除,就是不让git追踪这个文件了,也就是git不再理会这个文件发生的变化
5.将暂存区的文件提交到本地库(形成历史版本)
git commit -m "日志信息" 文件名
6.查看历史版本信息
git reflog //查看精简日志信息
git log //查看详细日志信息
7.版本穿梭
改变head指针的指向
git reset --hard 版本号 //版本号来自于你查看简介历史版本的短版本号
8.分支概述
好处:分支可以实现并行推进多个开发项目,提升开发效率。各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响,失败的分支删除重新开始即可。
9.分支的相关操作
9.1查看分支
git branch -v //查看分支信息,当前所在工作区的分支,会有高亮提示
9.2创建分支
git branch 分支名
9.3切换分支
git checkout 分支名
9.4分支合并
git merge 分支名 //将指定分支合并到当前分支上
9.5分支冲突
产生冲突的原因,两个分支在同一个文件的同一个位置有两套完全不同的修改。git无法替我们决定使用哪一个。必须人为决定新代码的内容
9.5.1手动解决冲突:
产生冲突后,打开文件,会发现它会变成这样。我们依照这个文件,手动的修改,保留我们想要的,删除我们不要的即可。然后把符号都删掉。
(源文件)
<<<<<<< HEAD
(当前分支上的修改)
=======
(欲合并分支的修改)
>>>>>>> hot-fix
我手动修改成这样
这显然符合我们的预期,然后添加暂存区,提交本地库
但在这里要注意,这次提交本地库的时候,不需要带文件名(当然添加暂存区的时候还是要的)
git commit -m "日志信息" //这样就可以了
10.小结
学完以上操作,仅在本地跑,就已经感觉Linus真是个天才,这么一套流程,解决了版本控制,和并行修改的问题,又方便了版本管理,又提高了效率,你说人为什么可以聪明到这种程度。
最后查看一下日志,可以看到日志详细记录了我们的所有操作。
11.Git团队协作
11.1团队内协作
11.2跨团队协作
12.创建远程库别名
git remote -v //查看当前所有远程地址的别名
取别名(为什么要取,因为远程地址太长不方便。。。。)
git remote add 别名 远程地址
13.推送本地分支到远程仓库
注意推送的最小单位是分支
git push 别名 分支
14.拉取远程库到本地库
将远程库的内容拉取到目标分支
git pull 别名 分支
15.克隆远程仓库到本地
git clone 远程地址
clone会做如下操作:1.拉取代码;2.初始化本地仓库;3.创建别名
文章内容学习自尚硅谷:BV1vy4y1s7k6