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对此自己做一个总结

狂神的博客地址(狂神说_CSDN博客-领域博主)

Git

版本控制

版本控制分类

本地版本控制

记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人用.

集中版本控制 SVN

所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改所有的版本数据都存在服务器上,用户的本地只有自己以前所同步的版本,如果不连网的话,用户就看不到历史版本,也无法切换版本验证问题,或在不同分支工作。而且,所有数据都保存在单一的服务器上,有很大的风险这个服务器会损坏,这样就会丢失所有的数据,当然可以定期备份。

分布式版本控制 Git

所有版本信息仓库全部同步到本地的每个用户,这样就可以在本地查看所有版本历史,可以离线在本地提交,只需在连网时push到相应的服务器或其他用户那里。由于每个用户那里保存的都是所有的版本数据,只要有一个用户的设备没有问题就可以恢复所有的数据,但这增加了本地存储空间的占用。

Git的工作原理

Git的基本理论

Git工作原理

三个区域

Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。 如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。 Workspace:工作区,就是你平时存放项目代码的地方

Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息

Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本

Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换

Directory:使用Git管理的一个目录,也就是一个仓库,包含我们的工作空间和Git的管理空间。

本地的三个区域确切的说应该是git仓库中HEAD指向的版本:

WorkSpace:需要通过Git进行版本控制的目录和文件,这些目录和文件组成了工作空间。

.git:存放Git管理信息的目录,初始化仓库的时候自动创建。

Index/Stage:暂存区,或者叫待提交更新区,在提交进入repo之前,我们可以把所有的更新放在暂存区。

Local Repo:本地仓库,一个存放在本地的版本库;HEAD会只是当前的开发分支(branch)。

Stash:隐藏,是一个工作状态保存栈,用于保存/恢复WorkSpace中的临时状态。

PS:摘自狂神

SVN和FGit的区别

SVN

SVN是集中式版本控制系统,版本库是集中放在中央服务器,工作的时候,用的都是自己的电脑,首先要从中央 服务器获得最新的版本,然后开始工作,完成工作后,需要吧自己做完的工作推送到中央服务器。集中式版本控制 必须联网才能工作,对网络要求比较高

Git

Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要再联网了,因为 版本都在自己的电脑上,协同的方法就是这样:比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A ,这是,你们两个只需要把各自的修改推送给对方,就可以互相看到对方的修改了,Git可以直接看到更新了哪些代码和文件


---Git是目前世界上最先进的分布式版本控制系统


Git和SVN的区别

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,对网络带宽要求较高。(PS:摘自狂神)

Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。协同的方法是这样的:比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。(PS:摘自狂神)

使用Git前的配置

详情配置

Git(Linux)常用的基本命令

  1. cd 进入

  2. cd .. 返回上一级

  3. pwd 查看当前目录

  4. clear 清屏

  5. ls 列出当前文件夹下的所有文件

  6. touch 新建文件

  7. rm 删除文件

  8. mkdir 创建目录

  9. rm -r 删除目录

  10. mv 移动文件

  11. history 查看历史命令

  12. exit 退出

  13. help 帮助

Git配置

Git必须要配置的东西

设置提交代码时的用户信息

?git config --global user.name "name" ?#称
?git config --global user.email 111@qq.com ? #邮箱

Git 命令

  1. git config -list 查看当前的Git配置

  2. git config --system --list 查看系统级别配置

  3. git config --global --list 查看当前用户配置的东西 设置用户名和邮箱(用户的标识必须要)

  4. git init在当前目录新建一个Git代码库

  5. git init [project-name] 新建一个目录,将其初始化为Git代码库

  6. git add . 添加指定文件到暂存区

  7. git add [dir] 添加指定目录到暂存区,包括子目录

  8. git commit -m [message] 提交暂存区到仓库区

  9. git push 添加到远程仓库中

更加详细的可进入Git官网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-12-14 16:10:12  更:2021-12-14 16:11:42 
 
开发: 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 14:35:04-

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