Git入门
Git入门
1.Git简介
1.1 定义
Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等),在软件开发过程中被广泛使用。
1.2 作用
- 代码回溯:Git在管理文件过程中会记录日志,方便回退到历史版本
- 版本切换:Git存在分支的概念,一个项目可以有多个分支(版本),可以任意切换
- 多人协作:Git支持多人协作,即一个团队共同开发一个项目,每个团队成员负责一部分代码,通过Git就可以管理和协调
- 远程备份:Git通过仓库管理文件,在Git中存在远程仓库,如果本地文件丢失还可以从远程仓库获取
1.3 分类
仓库分为两种:
- 本地仓库:开发人员自己电脑上的 Git 仓库
- 远程仓库:远程服务器上的 Git 仓库
获取仓库的两种方式:
- 在本地初始化Git仓库(不常用)
- 从远程仓库克隆(常用)
1.4 仓库简介
版本库:前面看到的.git隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等
工作区:包含.git文件夹的目录就是工作区,也称为工作目录,主要用于存放开发的代码
暂存区:.git文件夹中有很多文件,其中有一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时保存修改文件的地方
Git工作区中的文件存在两种状态:
-
untracked 未跟踪(未被纳入版本控制)
-
tracked 已跟踪(被纳入版本控制)
1)Unmodified 未修改状态
2)Modified 已修改状态
3)Staged 已暂存状态
2. Git 常用命令
2.1 全局设置
设置用户信息
git config --global user.name “itcast”
git config --global user.email “hello@itcast.cn”
查看配置信息
git config --list
2.2 本地仓库
2.2.1 创建本地仓库
- 在任意目录下创建一个空目录(例如repo1)作为我们的本地Git仓库
- 进入这个目录中,点击右键打开Git bash窗口
- 执行命令git init
2.2.2 本地仓库的操作
本地仓库常用命令如下:
命令 | 作用 |
---|---|
git status | 查看文件状态 |
git add | 将新文件加入到暂存区 |
git reset --hard 版本号 | 将暂存区的文件取消暂存或者是切换到指定版本 |
git commit -m “提交日志” * | 将暂存区的文件修改提交到版本库 |
git log | 查看提交日志 |
2.3 远程仓库
2.3.1 远程仓库操作命令
命令 | 作用 |
---|---|
git remote | 查看远程仓库 |
git remote add origin url | 添加远程仓库 |
git clone url | 从远程仓库克隆 |
git pull origin 分支名 | 从远程仓库拉取 |
git push origin 分支名 | 推送到远程仓库 |
2.4 分支操作
命令 | 作用 |
---|---|
git branch | 查看分支 |
git branch [name] | 创建分支 |
git checkout [name] | 切换分支 |
git push origin [name] | 推送至远程仓库分支 |
git merge [name] | 合并分支 |
2.5 标签操作
命令 | 作用 |
---|---|
git tag | 查看标签 |
git tag [name] | 创建标签 |
git push origin [name] | 将标签推送至远程仓库 |
git checkout -b [新branch] [name] | 检出标签 |
3. 在IDEA中集成GIT
IDEA中的配置:
3.1 初始化仓库
1)依次选择菜单【VCS】—【Import into Version Control】—【Create Git Repository】然后再窗口中点击新增输入路径即可
2)在弹出的【Create Git Repository】对话框中选择当前项目根目录,点击【OK】按钮:
3.2 忽略文件
1)我们在使用Git管理项目代码时,并不是所有文件都需要Git管理,例如Java项目中编译的.class文件、开发工具自带的配置文件等,这些文件没有必要交给Git管理,所以也就不需要提交到Git版本库中
2)注意忽略文件的名称是固定的,不能修改
3)添加到忽略列表中的文件后续Git工具就会忽略它