| |
|
开发:
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本地有三个工作区域:工作目录(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)常用的基本命令
Git配置Git必须要配置的东西 设置提交代码时的用户信息 ?git config --global user.name "name" ?#称 ?git config --global user.email 111@qq.com ? #邮箱 Git 命令
更加详细的可进入Git官网Git官网 如有哪点总结的不对,请大佬留言指正! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年12日历 | -2024/12/24 21:09:22- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |