一、Git概述
我们在学习或工作中会遇到这种情况,在编写一个文档时,可能要修改很多次,产生很多个版本,如果参与修订的人员很多并且需要修改很多次,最后可能自己都搞不清楚哪个文档是哪个版本,因此,我们需要一个东西来进行版本控制管理。在项目的实际开发中,也会很多人协同完成,如果每个人都做自己的事情而不管其他,就无法做到统一于与整合。
为解决这个问题,出现了集中式处理解决方案,一个代表就是SVN
- 每个人修改完毕,就提交到一个大家都能访问到的服务器;
- 每个人要增加或者修改代码,需要同服务器上拿来最新的代码;
- 修改完毕后,再次提交,保证服务器中有最新的代码;
针对集中式处理的优化,出现了分布式处理
- 每个人写完代码后,立马将更新的东西告知所有人;
- 每个人都拥有全部的代码;
- 每个人都是一个独立的服务器代码库;
- 假设一个人的代码丢了,直接从别人那个拷贝一份即可
分布式VS集中式
分布式: 开源项目
- 不会被服务器限制
- 所有人可以拿到最新的源代码
- 不安全
集中式: 公司内部项目
- 只有一个公共的服务器
- 所有人写代码之前,需要去拿最新的代码过来
- 写完之后,要及时提交代码到服务器
- 安全
Git VS SVN
-
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,对网络带宽要求较高
-
Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。协同的方法是这样的:比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了
二、Git下载安装
官网下载地址:https://git-scm.com/ 国内下载速度较慢
淘宝Git镜像下载地址:http://npm.taobao.org/mirrors/git-for-windows/ 【推荐】
Git下载后按照提示安装就行,与普通软件安装类似
三、Linux常用指令
- pwd:查看当前所在目录
- cd+目录:切换文件夹
- cd ~ :切换到用户所在目录
- cd / :切换到根目录
- 清空屏幕: clear
- 创建一个文件夹 : mkdir 文件名
- 删除一个文件夹: rm -r test
- 创建一个文件: touch 文件名
- 向文件中写入内容 : echo 内容 > 文件名
- 查看历史记录 : history
四、Git设置用户名和密码
Git安装完之后第一步就应该是这是用户名和邮箱,相当于一个标识,你之后每次一提交项目,都会附带这个信息,例如
git config --global user.name "bly"
git config --global user.email 619046217@qq.com
查看Git属性:
git config -l # 查看git的全部配置
git config --global --list #查看当前用户的配置
用户配置的global文件路径: c盘:/用户/${当前用户}/ .gitconfig
系统配置文件路径; \Git安装路径下面\mingw64\etc\gitconfig
五、Git工作理论
- 工作目录 : 就是自己电脑上的一个属于git的文件夹;
- 暂存区 :我们看不到,提交的信息暂存在这里
- Git本地仓库 :我们看不到 , 通过暂存区提交过来
- Git远程仓库 : GitHub、码云等等,负责托管我们的项目 , 需要从Git本地仓库提交过来
本地搭建一个Git仓库
在选择的路径下鼠标右键单击git bash here,即在这个文件夹下打开git命令行输入命令git init
,会在文件夹下生成一个隐藏文文件,后缀为.git,至此,一个本地的Git仓库就搭建成功了
然后在此目录下创建一个文件,我这里是test.txt,并在其中写入hello Git,在命令行中输入git add 文件名
将这个文件添加到暂存区,通过git status
查看当前状态
暂存区对应:.git隐藏文件下的 index文件,我们可以通过git commit -m "注释"
提交到本地仓库,通过git status
查看提交是否成功
至此,本地测试成功
远程克隆一个仓库
使用git clone 远程项目的链接
,比较简单,这里不再赘述
六、搭建自己的远程仓库
这里使用的码云,官网地址:https://gitee.com/,需先注册
创建第一个仓库具体步骤可参考官网教程,比较详细,这里也不再演示,教程地址:https://gitee.com/help/articles/4120
七、 IDEA中使用Git
- 选择设置
- 配置Git
- 打开项目
- 在IDEA中配置项目集成到Git中
- 配置完这一步,项目文件中,产生了一个 .git文件夹,说明项目成立一个git项目
- 我们可以选择手动提交,也可以使用IDEA提交,我们选择使用IDEA
- 填写提交的信息
- 提交