git的使用

519 阅读5分钟

1. 版本控制

版本控制:版本迭代,新的版本,版本管理器。

  • 实现跨区域多人协同开发
  • 追踪和记载一个或者多个文件的历史记录组织和保护你的源代码和文档
  • 统计工作量
  • 并行开发、提高开发效率
  • 跟踪记录整个软件的开发过程
  • 减轻开发人员的负担,节省时间,同时降低人为错误简单说就是用于管理多人协同开发项目的技术。

(1)本地版本控制

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

image.png

(2)集中版本控制 SVN

所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改

image.png

所有的版本数据都存在服务器上,用户的本地只有自己以前所同步的版本,如果不连网的话,用户就看不到历史版本,也无法切换版本验证问题,或在不同分支工作。而且,所有数据都保存在单一-的服务器 上,有很大的风险这个服务器会损坏,这样就会丢失所有的数据,当然可以定期备份。代表产品: SVN、CVS、 VSS

(3)分布式版本控制 Git

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

每个人都拥有全部的代码!安全隐患!

2.Git与SVN最主要的区别

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

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

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

3.GIt的卸载下载安装

(1)卸载

删除环境变量,卸载git。环境变量只是为了全局使用而已。

(2)启动

git bash:Unix与Linux风格的命令行,使用最多,推荐最多 git CMD:windows风格的命令行 git GUI:图形界面的GIt,不建议初学者使用,尽量先熟悉常用命令。

4.基本linux命令学习

cd:改变目录

cd..回退到上一个目录,直接cd进入默认目录

pwd:显示当前所在的目录路径

ls(ll):都是列出当前目录中的所有文件,只不过ll列出的内容更为详细

touch:新建一个文件,如touch index.js 就会在当前目录下新建一个index.js

rm:删除一个文件,rm index js就会把index

mkdir:新建一个目录,就是新建一 个文件夹。

rm-r:删除-一个文件夹rm-r src删除src目录。

reset重新初始化终端/清屏。

clear清屏。

history查看命令历史。

help帮助。

exit退出。

#表示注释

5.相关配置

所有的配置文件,其实都保存在本地! 查看配置 git config -l 查看不同级别的配置文件:

#查看系统config
git config --system --list

#查看定钱用户(global)配置
git config --global --list

#配置用户名
git config --global user.name "frey_q_nekoha"

#配置邮件地址
git config --global user.email 244742880@qq.com

6.GIT理论

1.工作区域

Git本地有三个工作区域:工作目录( Working Directory).暂存区(Stage/Index).资源库(Repository或Git Directory)。如果在加 上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:

image.png

工作目录(working Directory):平时存放代码的地方

暂存区(Stage/index):临时存放改动,实际上只是一个文件,保存即将提交到文件名列表信息

资源库(repository或Git Diretory):仓库区,安全存放数据的位置,这里面有提交到所有版本的数据,其中HEAD指向最新放入仓库的版本

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

image.png

.git为隐藏文件夹。

2.具体流程

1、在工资目录中添加、修改文件; UserMapper.xml

2、将需要进行版本管理的文件放入暂存区域; git add .

3、将暂存区域的文件提交到git仓库. git commit

git管理的文件有三种状态:已修改(modified)、已暂存(staged),已提交(committed) git push

image.png

7.git项目搭建

1.本地搭建仓库

git init  //执行后可以看到,仅仅在项目目录多出了一个.git目录,关于版本等的所有信息都在这个目录里面。