Git的使用
1. git介绍
Git是什么?
Git是目前世界上最先进的分布式版本控制系统(没有之一)。
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。作者是Linux的开发者Linus Torvalds ,最初设计是为了Linux内核设计的版本管理。
【注:我们在使用svn需要自己创建svn服务端,但我们使用git时,一般使用github,码云,阿里云的git服务端(远程仓库)】
一般公开代码时免费使用github和码云的服务,在一定人数时,使用GitHub和码云私有代码管理也是免费,但人数较多时是要收费,git也可以自己创建服务端。
例子:
想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一直改下去,最后你的Word文档变成了这样:(https://www.liaoxuefeng.com/wiki/896043488029600/896067008724000)
集中式vs分布式:
什么是集中式?
集中式开发:是将项目集中存放在中央服务器中,在工作的时候,大家只在自己电脑上操作,从同一个地方下载最新版本,然后开始工作,做完的工作再提交给中央服务器保存。这种方式需要联网,现在云开发就是这样的处理方式。
缺点:1.如果网络出现异常或者很卡,直接影响工作效率。如果是中央服务器挂了,那就集体喝茶去了。
2.还有一种情况,各自电脑中操作的所有软件工具,都存放在一个中央服务器上(现在流行叫云服务器),只需要用各自电脑登陆连接到云服务器上,(一般服务器都是用linux),比如用ps工具,大家其实用的是云服务器中的同一个ps 软件,在使用率高的情况下,ps会出现异常,当用ps筛选颜色的时候,已经混乱,无法正常选择颜色,这个情况是我在开发中遇到的。以前我们是每个人用各自安装的ps,但是在这样的环境下用的是同一个ps软件的时候就会有bug。
3.安全度不高,重要的东西都放在一个中央服务器中,如果被黑,那损失就大了。
优点:1.减少了硬件和软件成本,硬件不用说了,现在流行盒子,一个小盒子只要连上中央服务器即可,以前都是一个个主机箱,那成本大多了。如果用到工具软件需要收费,只需买一套正版就OK了。
什么是分布式?
分布式开发:只要提供一台电脑作为版本集中存的服务器放就够了,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它也一样干活,只是交换修改不方便而已。而每一台电脑有各自独立的开发环境,不需要联网,本地直接运行,相对集中式安全系数高很多。
2. Git 工作流程
3. Git 工作区、暂存区和版本库
工作区:就是你在电脑里能看到的目录(本地仓库、即项目目录)。
暂存区:英文叫stage, 或index。一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
4. git安装
直接默认安装即可
安装完毕后
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。
注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
用户名和邮箱都会存到用户主目录下的“.gitconfig”文件中
5. 创建版本仓库
创建本地仓库(一般在IDE软件的工作目录下方)
路径:盘符:\工作空间\本地仓库名称
例如:F:\sowfer\IdeaProjects\cjy-shop
操作步骤:
(1)在F:\sowfer\IdeaProjects\下创建cjy-shop
(2)在cjy-shop目录下右击鼠标,点击Git Bash Here
(3)该窗口下运行git init,指定当前目录为git本地仓库
6. 远程仓库
(1)克隆远程仓库的项目仓库
git clone <repo> <directory>
用法:在工作空间下,运行git clone 远程仓库地址 本地仓库目录
7. 提交
将要提交到仓库的文件使用git add 命令可将该文件添加到缓存,执行 git commit 将缓存区内容添加到仓库中。
8. 查看提交历史
8. 退回上一个版本
git reset --hard '名称'
9. 到未来的版本
git reset --hard 版本的id
四、Git使用github仓库托管中心
Git使用:
- 下载git工具, 创建本地仓库,创建一个目录。
- 在目录下右击打开git bash, 执行指定git仓库
- 输入git init 初始化
- 通过复制所要克隆的项目地址,输入 git clone 地址 版本库
- 就可以查看到克隆的项目
1. 使用github账户连接远程仓库
在github创建远程仓库,使用idea将项目克隆到本地仓库
提交规范:https://www.jianshu.com/p/ff4f98695c2c
2. 通过SSH Key连接远程仓库
步骤:
1. 在本机,通过ssh-keygen的命令,根据自己的邮箱生成ssh key
(生成的位置:c:/Users/电脑用户/.ssh的目录下)
2. 将xxx.pub公钥[公共密钥]的内容设置在github平台上面
【注意:通过公共密钥(相当于暗号)】
$ ssh-keygen -t rsa -C "youremail@example.com"
五、使用码云(gitee)作为仓库托管中心
1. 采用ssh key(安全外壳协议公钥)连接码云(Idea)