作用:分布式版本控制
一句话:在开发的过程中用于管理对文件、目录或工程等内容的修改历史,方便查看历史记录,备份以便恢复以前的版本的软件工程技术
官网下载安装:https://git-scm.com/
命令大全:https://gitee.com/all-about-git
练习网址:https://oschina.gitee.io/learn-git-branching/
Git、Github、Gitee之间的关系
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理
Git也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件
可以把项目放在GitHub或者Gitee/码云代码托管平台,我们选择Gitee,速度快稳定
就是说:
Git是版本控制软件;
Gitee/Github是云端托管平台。
整体流程图
使用Git前,需要设置你的用户名称和Email地址
设置指令
#用户名
git config --global user.name "stein"
#邮箱
git config --global user.email "stein@xx.com"
使用命令git config -l 查看设置情况
创建本地仓库
创建一个空文件夹
然后进入该文件夹,右键点击 git bash here
运行命令 git init
远程克隆
目标:克隆一个代码仓库和它的整个代码历史(版本信息)
语法:git clone [url] #url就是远程git项目的地址
创建目录d:\自定义文件夹 作为本地git仓库
在github或者gitee找一个项目的地址url,比如
执行克隆指令
git clone https://gitee.com/6tail/lunar-javascript.git
感觉打开了新世界^^
文件操作指令
查看指定文件状态:git status [filename]
查看所有文件状态:git status
添加所有文件到暂存区:git add . //这儿"."表示所有文件;也可以换个具体某个文件
提交暂存区中的内容到本地仓库:git commit -m“自定义更新备注”
忽略文件处理方式
不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等,在主目录下建立 ".gitignore"文件(默认就有),此文件有如下规则:
1.忽略文件中的空行或 #表示注释的部分
2.支持Liux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选
字符范围,大括号({string1,string2,...})代表可选的字符串等。
3.如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。
4.如果名称的最前面是一个路径分隔符(/),表示忽略.gitignore文件所在的目录,不包括其任何子目录中的dir目录
5.如果名称的最后面是一个路径分隔符(/),忽略.gitignore文件所在的目录和所有子目录的dir目录
感觉4、5这种处理方式,应当沿用到java路径映射规则中。即径路通常结尾不加"/",在子映射中使用“/”开头。
.gitignore文件语法和常见写法(就看这篇就行了)
创建代码仓库
创建Gitee账号
去官网注册
创建仓库
设置本机绑定SSH公钥,实现免密登录
将创建的仓库克隆到本地
合并分支
先checkout切换到master主分支
然后在待合并的分支上面选择Merge into Current合并分支
再将master主分支push上传到云端gitee/git
通常使用
可以新建文件夹,把项目git到该文件夹
再在IDEA新建项目,直接到之前的文件夹中将文件拷贝到IDEA项目的文件夹中
重启IDEA,或者在项目内刷新maven,可以在菜单栏看到Git按键
感觉上述办法比较笨
在IDEA内直接新建Project from Vision Controll... 个人觉得比较简单些