Git
1 - 版本控制工具的作用与分类
1.版本控制工具的作用
1)协同开发:团队协作共同完成同一个项目
2)版本管理:以不断提升项目版本的方式逐步完成项目
3)数据备份:开发中以版本控制的形式保存每一个历史版本
4)权限控制:对团队开发人员进行不同的权限分配
5)分支管理:允许开发团队在工作过程中多条生产线同时推进任务,进一步提高效率
2.市场上常见的版本控制工具及分类
a.集中式版本控制工具
CVS,SVN,VSS
不同的客户端直接跟服务器端交互工作,可以进行提交,克隆操作等。不同客户端之间是相互独立的。
b.分布式版本控制工具
Git,Mercurial,Bazaar,Darcs
每个用户 都有自己在本地的仓库,用来管理版本控制,每个客户端也同时是一个服务器。同时也可以用一个专门的服务器的仓库用来管理
2 - Git简介与优点
Git是一个开源的分布式版本控制系统,可以有效,高速的处理从很小到非常大的项目版本管理。Git起初是 Linus Torvalds 为了帮助管理 linux内核开发而开发的一个开放源码的版本控制软件
Git的优点:
1)适合分布式开发,强调个体
2)公共服务器压力和数据量都不会太大
3)速度快,灵活
4)相对容易的解决冲突
5)大部分操作在本地完成,不需要连网
3 - Git下载与安装
下载地址:https://git-scm.com/download/win
安装:下一步即可
4 - Git的使用
狂神聊说JavaGit教程笔记:https://mp.weixin.qq.com/s/Bf7uVhGiu47uOELjmC5uXQ
1.初始化Git 命令:git init
git 目录说明
工作目录:任意目录下,我们开发代码的目录
暂存区域:.git目录下,作用:有个后悔(返回撤销)的余地
本地仓库:.git目录下,Git存储项目的仓库
2.设置签名
设置签名的作用:区分不同开发人员的身份
注意:为Git设置签名与远程库(代码托管中心)的账号密码没有任何关系
设置签名命令:
本地库级别设置签名方式
git config user.name zs
git config user.email zs@howie.com
信息保存位置:./.git/config 文件
系统用户级别设置签名方式
git config --global user.name zs
git config --global user.email zs@howie.com
~/.gitconfig 文件
优先级按照就近原则:项目级别优先与系统用户级别,二者都有时采用项目级别的签名
.gitignore 文件
*.class *.1og *.lock # Package Files # *.jar *.war *.ear target/ # idea .idea/ *.iml *velocity.log* ### STS ### .apt_generated .factorypath .springBeans ### IntelliJ IDEA ### *.iml *.ipr *.iws .idea .classpath .project .settings/ bin/ *.1og tmp/ #rebel *rebel.xm1*
3.IDEA对GitHub和Git的基本配置
1.GitHub的基本配置
打开 settings --> Version Control --> GitHub
填写GitHub网址,账号,密码,然后点击LOG IN
2.Git的基本配置
如果电脑上安装好了Git,IDEA自动为我们配好了,此时点击TEST,如果弹出Git的版本号,说明已经配置成功
3.配置VCS(将项目连接到Git管理)
打开VCS --> Import into Version Control -->Create Git Repository... --> 找到项目 --> ok