| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> Git、gitee -从入门到使用(综合) -> 正文阅读 |
|
[开发工具]Git、gitee -从入门到使用(综合) |
版本控制遇到问题
版本控制工具
版本控制产品非常的多( Perforce、Rational ClearCase、RCS ( GNU Revision Control System ) . Serena Dimetion、SVK.BitKeeper、Monotone、Bazaar、Mercurial、SourceGear Vault ),现在影响力最大且使用最广泛的是Git与SVN 版本控制分类本地版本控制
集中版本控制(SVN)
所有的版本数据都存在服务器上,用户的本地只有自己以前所同步的版本,如果不连网的话,用户就看不到历史版本,也无法切换版本验证问题,或在不同分支工作。而且,所有数据都保存在单一的服务器上,有很大的风险这个服务器会坏,这样就会丢失所有的数据,当然可以定期备份。代表产品:SVN、CVS、vss 分布式版本控制(Git)每个人都拥有全部的代码!安全隐患! 不会因为服务器损坏或者网络问题,造成不能工作的情况! 所有版本信息仓库全部同步到本地的每个用户,这样就可以在本地查看所有版本历史,可以离线在本地提交,只需在连网时push到相应的服务器或其他用户那里。由于每个用户那里保存的都是所有的版本数据,只要有一个用户的设备没有问题就可以恢复所有的数据,但这增加了本地存储空间的占用。 Git与SVN最主要区别 SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,对网络带宽要求较高。 Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。协同的方法是这样的∶比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。Git可以直接看到更新了哪些代码和文件! Git历史历史同生活中的许多伟大事物一样,Git诞生于一个极富纷争大举创新的年代。 作者Git是免费、开源的,最初Git是为辅助Linux内核开发的,来替代BitKeeper ! Linux和Git之父李纳斯·托沃兹(Linus Benedic Torvalds ) 1969、芬兰 Git环境配置Git下载安装镜像下载所有东西下载慢的话就可以去找镜像! 官网下载太慢,我们可以使用淘宝镜像下载: CNPM Binaries Mirror (npmmirror.com) 卸载
安装
启动gitGit安装路径任意文件夹下右键推荐使用基本的Linux命令学习稍微演示一下
注意
Git必要配置
Git相关配置文件
Git基本理论(核心)所有的实践都要源于这个理论 工作区域Git本地有三个工作区域∶工作目录(Working Directory )、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:
工作流程git的工作流程一般是这样的: 2、将需要进行版本管理的文件放入暂存区域 3、将暂存区域的文件提交到git仓库。 Git项目搭建创建工作目录与常用指令工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要有中文。日常使用只要记住下图6个命令︰ 本地仓库搭建创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库。 1、创建全新的仓库,需要用GIT管理的项目的根目录执行︰
2、执行后可以看到,仅仅在项目目录多出了一个.git目录,关于版本等的所有信息都在这个目录里面。 克隆远程仓库1、另一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地! 克隆一个项目和他整个代码历史(版本信息)
Git文件操作文件四种状态版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。
查看文件状态上面说文件有4种状态,通过如下命令可以查看到文件的状态:
模拟案例
忽略文件有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等 在主目录下建立".gitignore"文件,此文件有如下规则︰
使用码云
设置SSH公钥,免密登录设置本机绑定SSH公钥,实现免密码登录!(免密码登录,这一步挺重要的,码云是远程仓库,我们是平时工作在本地仓库!)
使用码云创建自己的仓库克隆自己的仓库
IDEA中集成Git新建项目,绑定git。
绑定Git
修改文件,使用IDEA操作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年11日历 | -2024/11/26 1:25:26- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |