Git(分布式版本控制)学习笔记
Hello 大家好,这是本人关于Git学习使用的一篇博客,希望可以帮助到刚使用git或者准备使用git的小伙伴。如果内容有误欢迎大家在评论区指正。
1.初识版本控制
1.1.什么是版本控制?
举个例子:在我们日常编写文档和代码时,大多数情况下都便随着对文件的修改和编辑。在我们的一次次的修改下,我们的项目也便产生了一个个的版本,类似于APP的1.0版本、1.1版本、2.0版本等。有时我们需要去更新版本,有时候我们又需要去回滚到之前的版本。版本控制所做的工作,便是帮助我们去记录好每一个版本。记录我们的修改信息,从而方便我们的工作。
1.2.版主控制的分类
1.本地版本控制 从字面意思就可以看出,这种版本控制就是我们在电脑本地存储好相应的信息,例如你每次修改一个文件就可以选择为另存为,这算是一种最为简单的版本控制实现。当你需要某个版本的信息便点进去。适合个人开发者或者是补丁记录。
2.集中版本控制(例如svn) 这是目前比主流的一种版本控制工具,它的出现是为了达到协作开发、远程开发和版本回退的目的。在我们完成项目的更新后,可以讲代码上传到服务器上面,而其他人也可以从服务器获取到最新的项目代码版本。 优点:操作简单,支持跨平台合作,支持版本回退 缺点:每个人电脑中只保存着之前的版本代码,必须联网更新才可以获得。如果服务器奔溃,那么完蛋了,可能找不到代码。
3.分布式版本控制(git) 这也是主流的一种版本控制工具,和集中式版本控制的功能作用相同。但是其在每次都会在本地备份所有的版本信息,也可以在本地进行离线提交,只需要在联网时push到服务器即可。 所以关于集中式版本控制和分布式版本控制的内容主要体现在以下几个方面: (1)代码\项目的版本库存放的位置 (2)版本库的安全问题 (3)不同人员之间的协同方式 (4)工作时的网络需求
2.Git的工作区域
在git中我们为其划分了四个工作区域,从而实现相应的功能,这里只是简单的介绍下他们的功能,具体的实现原理大家可以参考博客: Git工作区域原理
2.1工作区
这就是大家日常编写代码的区域
2.2暂存区
我们将修改过或者要添加的文件首先存放到暂存区,然后git将会对其进行对比记录
2.3资源库
这是我们本地存放版本库的区域,这里将记录我们每一个代码的版本库
2.4远程仓库
我们会选择代码存放到一些在线的代码的仓库,方便多人协同开发。比如github、gitee等
3.Git的工作流程
Git工作流程图
4.Git中常用指令
4.1Linux常用指令
在我安装的Git中是使用Vim命令框进行控制的,所以在涉及到一些常用的Linux指令,你需要了解。
cd //文件夹操作
cd .. //回退到上层文件夹
cd name//进入name的文件夹
pwd //显示当前所在路径
clear //清屏
touch //建立文件
//例如
touch Project.cpp
touch text.txt
touch wage.html
rm //移除文件
mkdir //创建文件夹/目录
mv //移动文件
//例如
mv text.txt project//将文件text.txt移动到project文件夹
history //查看历史操作记录
help //查看帮助
exit //退出
4.2 Git常用命令
git add //添加文件到暂存区
git commit//将暂存区文件提交
git push//将本地版本库文件推送到服务器
git pull//从服务器下来文件
git clone//从服务器克隆版本库到本地
进阶版命令链接: Git命令大全
本博客内容整理自b站视频,视频链接:Git最新教程通俗易懂
|