IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 认识和入门Git -> 正文阅读

[开发工具]认识和入门Git

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工作流程图 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最新教程通俗易懂

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-11-29 16:30:44  更:2021-11-29 16:31:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 17:54:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码