一、Git介绍
Git 是一个
用于项目的版本管理及团队协同开发的
工具
1.1 版本管理
1.2 团队协同开发
二、Git安装
2.1 下载
官网:https://git-scm.com
2.2 安装
傻瓜式安装
2.3 安装后检查
- win+r --> cmd --> git --version
- 右键菜单
- Git GUI Here
- Git Bash Here
三、Git架构
工作空间:文件目录(项目的目录)
暂存区:工作空间和版本库之间的桥梁
版本库:Git用于存储项目版本的空间
四、Git基本使用
4.1 创建版本库
- 在工作空间目录中,创建版本库(就是一个.git的目录)
- 换言之,版本库所在的目录就是工作空间
git init
4.2 查看当前版本库的状态
git status
4.3 将工作空间的修改添加到暂存区
git add .
git add fileName
4.4 将暂存区提交到版本库
git commit -m '描述信息'
4.5 查看版本库的历史版本
git log --oneline
git log
4.6 设置用户信息
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
4.7 回退到历史版本
git checkout 版本号
五、远程仓库
5.1 远程仓库介绍
远程仓库,远程版本库;实现版本库的远程存储,以实现团队的协同开发
5.2 远程仓库的提供商
-
GitHub https://github.com
-
Gitee(码云) https://gitee.com
-
Coding
-
使用GitLab搭建私服
5.3 创建远程仓库(码云)
-
注册帐号
-
创建远程仓库
- 仓库名称
- 私有
- 完成创建之后,获取远程仓库的地址https://gitee.com/nz1902/repo1.git
-
仓库成员管理
六、远程仓库操作
6.1 本地仓库关联远程仓库
-
打开本地工作空间目录,打开Git Bash
-
建立与远程仓库的关联
git remote add origin https://gitee.com/nz1902/repo1.git
6.2 查看远程仓库信息
-
连接信息
git remote -v
6.3 将本地仓库push到远程仓库
-
push操作
git push origin master
6.4 修改Git远程仓库的账号和密码
当我们第一输出Git远程仓库的帐号和密码之后,会被windows操作系统记住;当再次提交的时候就不会弹出账号密码输入框,如果要切换账号,则需要删除windows基础的凭证信息
6.5 将远程仓库克隆到本地
-
clone操作(无需在本地提前创建本地仓库,clone操作会自定创建一个新的本地仓库)
git clone 远程仓库地址
6.6 将远程仓库pull到本地
-
pull操作(在本地仓库已经和远程仓库建立了关联,将远程仓库的内容更新到本地仓库和工作空间)
git pull 远程仓库的别命名 分支名称(master)
6.7 协同开发操作步骤
-
团队协同开发: pull — 本地工作空间修改 — add — commit — push
git pull 远程仓库 分支名 # 本地文件修改 git add . git commit -m '备注' git push 远程仓库 分支名
-
步骤总结
七、分支管理
分支
八、Idea关联Git使用
8.1 关联Git
8.2 项目管理者
8.2.1 创建远程仓库
- 远程仓库地址 https://gitee.com/nz1902/myshop.git
- 仓库成员管理 添加开发人员
8.2.2 本地搭建项目
- 创建Maven项目(并完成项目Maven关联配置)
- 构建web项目结构
- 添加Tomcat组件(Servlet \ jsp)
- 添加项目的其他依赖
- 部署运行(本地测试)
8.2.3 在项目工作空间创建本地仓库
- 创建本地仓库
- 选择Git
8.2.4 设置忽略文件
-
忽略文件:不会被提交到仓库的文件/目录
-
在工作空间根目录下创建.gitignore文件,设置忽略文件或目录
.idea target *.iml
8.2.5 将工作空间add到暂存区
- 选择要add的文件/目录,右键 — Git — Add
8.2.6 将暂存区commit到本地仓库
- 选择文件/目录 右键 — git — commit…
8.2.7 将本地仓库提交到远程仓库
- 选择项目—Git—Repository—Push
- 关联远程仓库
- 输入账号和密码
- 点击push
8.3 项目开发者
作为一个开发者,我们进行项目的开发,无需自己完成项目创建,直接从远程仓库克隆项目到本地
8.3.1 将远程仓库克隆到本地
- 选择菜单VCS–Checkout from Version Control【clone】
-
输入远程仓库地址,以及保存到本地的目录
-
使用Idea打开此目录
-
配置本地web环境(Tomcat、Maven)
8.3.2 常规开发步骤
- 先pull
-
再修改
-
然后commit
- 最后push
8.4 解决同步开发的冲突
冲突:在push之前被其他人员push
- 当push存在冲突时,Idea会进行提示
-
点击“Merge”按钮进行冲突处理
-
选择Merge手动合并
8.5 分支管理
文档:02-团队项目的Git分支管理规范.md
链接:http://note.youdao.com/noteshare?id=420d5e44daa3dff28ffa2564c6139ed3&sub=4976C76E64BC4992B53E80577A6CC927
…(img-V61K6BuE-1595810424955)]
-
点击“Merge”按钮进行冲突处理
[外链图片转存中…(img-mNgFG6Hm-1595810424956)]
-
选择Merge手动合并
[外链图片转存中…(img-xCERWrbT-1595810424958)]
8.5 分支管理
文档:02-团队项目的Git分支管理规范.md
链接:http://note.youdao.com/noteshare?id=420d5e44daa3dff28ffa2564c6139ed3&sub=4976C76E64BC4992B53E80577A6CC927