Git介绍
版本控制
- 无论是代码编写,还是文档编写,我们都会遇到对文档内容反复修改的情况
开发中存在的麻烦
Git与SVN对比
Git下载
官网下载地址:https://git-scm.com/downloads
Git安装
- 傻瓜式安装,一直下一步即可
- 安装完成后在电脑桌面(也可以是其他目录)点击右键,如果能够看到如下两个菜单则说明Git安装成功。
- 运行Git命令客户端,使用git --version 命令,可以查看git版本
TortoiseGit安装
- 傻瓜式安装,一直下一步即可
Git操作入门
Git基本工作流程
- 本地仓库
- Git常用命令
- 步骤:
- 创建工作目录、初始化本地 git 仓库
-
新建一个 test.txt 文件(暂不执行添加操作)
-
使用 status 命令,查看状态
-
使用 add 命令添加,并查看状态
-
使用 commit 命令,提交到本地历史仓库
-
使用 log 命令,查看日志
-
修改 test.txt 文件
-
添加并提交,查看日志
Git版本管理
历史版本切换
- 准备动作:
- 查看 my_project 的 log 日志
- git reflog :可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录的操作)
- 增加一次新的修改记录
- 需求:将代码切换到,第二次修改的版本
- 指令:git reset --hard 版本唯一索引值
分支管理介绍
- 分支的使用场景
- 周期较长的模块开发
- 假设你准备开发一个新功能,但是需要一个月才能完成
- 第一周写了20%的代码,突然发现原来已经写好的功能出现了一个严重的Bug
- 那现在就需要放下手中的新功能,去修复Bug
- 但这20%的代码不能舍弃,并且也担心丢失,这就需要开启一个新的版本控制。
- 尝试性的模块开发
- 业务人员给我们提出了一个需求,经过我们的思考和分析
- 该需求应该可以使用技术手段进行实现。
- 但是我们还不敢确定,我们就可以去创建一个分支基于分支进行尝试性开发。
- 分支的理解
分支管理操作
-
创建和切换
- 创建命令:git branch 分支名
- 切换命令:git checkout 分支名
-
新分支添加文件
- 查看文件命令:ls
- 查看文件命令:ls
-
合并分支
- 合并命令:git merge 分支名
-
删除分支
- 删除命令:git branch -d 分支名
-
查看分支列表
- 删除命令:git branch
远程仓库
远程仓库工作流程
远程仓库平台介绍
-
GitHub:
- 域名:https://github.com
- 介绍:GitHub是全球最大的开源项目托管平台,俗称大型程序员社区化交友网站各类好玩有趣的开源项目,只有想不到,没有找不到。
-
码云:
- 域名:https://gitee.com
- 介绍:码云是全国最大的开源项目托管平台,良心平台,速度快,提供免费私有库
操作远程仓库
情况1:先有本地项目,远程为空
- 步骤
-
创建本地仓库
-
创建或修改文件,添加(add)文件到暂存区,提交(commit)到本地仓库
-
创建远程仓库
-
推送到远程仓库
- 公钥测试
- 命令:ssh -T git@gitee.com
- 命令:ssh -T git@gitee.com
- 推送到远程仓库
- 步骤
1 . 为远程仓库的URL(网址),自定义仓库名称
2. 推送 - 命令:
- git remote add 远程名称 远程仓库URL
- git push -u 仓库名称 分支名
情况2:先有远程仓库,本地为空
- 步骤:
- 将远程仓库的代码,克隆到本地仓库
克隆命令:git clone 仓库地址 - 创建新文件,添加并提交到本地仓库
- 推送至远程仓库
- 项目拉取更新
拉取命令:
增量的拉取:git pull 远程仓库名 分支名
全量的拉取:git clone 远程仓库名
- 注意:代码冲突
- 冲突解决
IDEA集成Git
IDEA中配置Git
本地仓库操作
-
注意: 使用以上操作会使之前版本的代码消失(慎用)
-
代码冲突解决
-
切换分支
-
合并分支
-
合并分支代码冲突
-
删除分支
远程仓库操作
-
本地推送到远程
-
远程克隆到本地