git的基本操作
一、版本控制
版本控制是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。
- 实现跨区域多人协同开发
- 追踪和记载一个或者多个文件的历史记录
- 组织和保护你的源代码和文档
- 统计工作量
- 并行开发、提高开发效率
- 跟踪记录整个软件的开发过程
- 减轻开发人员的负担,节省时间,同时降低人为错误
简单说就是用于管理多人协同开发项目的技术。
没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会引入很多问题,如软件代码的一致性、软件内容的冗余、软件过程的事物性、软件开发过程中的并发性、软件源代码的安全性,以及软件的整合等问题。
无论是工作还是学习,或者是自己做笔记,都经历过这样一个阶段!我们就迫切需要一个版本控制工具!
2、集中版本控制
所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改
4、Git与SVN的主要区别
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联 才能工作,对 络带宽要求较高。
Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联 了,因为版本都在自己电脑上。协同的方法是这样的:比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。Git可以直接看到更新了哪些代码和文件!
二、Git环境配置
(一)git下载
打开 git官 ,下载git对应操作系统的版本。
官 下载太慢,我们可以使用淘宝镜像下载
(二)启动Git
安装成功后在开始菜单中会有Git项,菜单下有3个程序:任意文件夹下右键也可以看到对应的程序!
查看不同级别的配置文件:
查看系统配置
查看当前用户配置
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oeknbsJD-1637994361396)(C:UsersnumbAppDataRoamingTyporatypora-user-imagesimage-20211127115534835.png)]
用户配置文件放在中
-
:工作区,就是你平时存放项目代码的地方;
-
:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本;
本地的三个区域确切的说应该是git仓库中HEAD指向的版本:
:需要通过Git进行版本控制的目录和文件,这些目录和文件组成了工作空间。
2、工作流程
git的工作流程一般是这样的:
1、在工作目录(workspace)中添加、修改文件;
2、将需要进行版本管理的文件放入暂存区域(index/stage);
3、将暂存区域的文件提交到本地仓库(Repository)。
因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)
本地仓库搭建
创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库。
1、创建全新的仓库,需要用GIT管理的项目的根目录执行:
克隆远程仓库
1、另一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地!
忽略文件
有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等
在主目录下建立文件,此文件有如下规则:
-
忽略文件中的空行或以井 (#)开始的行将会被忽略。
-
可以使用Linux通配符。例如:星 (*)代表任意多个字符,问 (代表一个字符,方括 ([abc])代表可选字符范围,大括 ({string1,string2,…})代表可选的字符串等。
-
如果名称的最前面有一个感叹 (!),表示例外规则,将不被忽略。
-
如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。
-
如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认
文件或目录都忽略)。
生成公钥ssh-keygen
使用码云创建一个自己的仓库!
2、绑定git:将我们远程的git文件目录拷贝到项目中即可
3、修改文件,使用IDEA操作git。
- 添加到暂存区
- push到远程仓库
(九)Git分支(持续更新)
分支在GIT中相对较难,分支就是科幻电影里面的平行宇宙,如果两个平行宇宙互不干扰,那对现在的你也
没啥影响。不过,在某个时间点,两个平行宇宙合并了,我们就需要处理一些问题了!
文章知识点与官方知识档案匹配,可进一步学习相关知识Git技能树首页概览2902 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!