一、Git简介
1.1项目的版本管理
在项目开发过程中,项目每开发到一个节点将会对当前项目进行备份,这个备份就是项目的一个版本;当我们继续开发备份一个阶段后,再次备份,就生成新的版本-----多个版本的集合就是项目版本库
在项目版本管理中,我们可以使用手动进行管理,但是存在一些问题:
- 需要手动维护版本的更新日志,记录每个版本的变化
- 需要手动查找历史版本,当历史版本多的时候,查找工作就比较繁琐
- 当我们需要回退到某个版本是时,只能手动的通过开发IDE工具手动打开
1.2团队协同开发
1.3版本管理工具-----Git
Git 是一个开源的分布式版本控制系统,用于高效的处理任何大小项目的版本管理
核心功能:
- 项目的版本管理
- 团队协同开发
二、Git下载及安装
2.1下载Git
官网:https://git-scm.com/ |
---|
![]() |
2.2 安装Git
除了安装位置之外,其他的都是傻瓜式安装
2.3检查
- 打开终端
- 输入
git --version
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aAtBmMZM-1652019333967)(/Users/gen_hua/Desktop/Java_note/Markdown/WeChat78d606d4849bae2c8be32e1149a5c169.png)]
三、Git架构
- 工作空间(workspace):存放项目代码的目录,就是项目的根目录
- 版本仓库(Repository):存放项目历史版本的目录,就是执行
git init
指令之后,在工作空间文件生成的.git
目录 - 暂存区(Index):就是版本库用于临时存储更新的缓存空间
四、Git的基本使用
4.1 创建版本库
- 在终端路径切换到工作空间的目录中,
- 输入
git init
创建版本库(就是一个 .git 目录)
4.2 查看版本库状态
git status
4.3 将工作空间的修改到添加到暂存区
git add a.txt ##只将工作空间中的某个文件add到暂存区
git add . ##将工作空间中所有文件都add到暂存区
4.4将暂存区内容提交到版本库
git commit -m '版本说明'
4.5 查看版本库中的历史版本
git log ##显示每个版本的详细信息
git log --oneline ##每个版本只显示一行
4.6 设置用户信息
因为我们将暂存区的内容提交到版本时,会记录当前版本的提交的用户信息,因此在版本提交之前需要绑定用户信息
git config --global user.name 'luo' ##设置用户名
git config --global user.email 'luo@qq.com' ##设置邮箱
4.7 同步历史版本到工作空间
git checkout 版本号
五、远程仓库
5.1 远程仓库介绍
远程仓库,远程版本库:实现本库的远程存储,以实现团队的协同开发
远程仓库 |
---|
![]() |
5.2 如何获得远程仓库
- 使用 GitLab搭建私服
- 远程仓库提供商
- GitHub https://gitbub.com
- Gitee(码云) https://gitee.com
- Coding
5.3 创建远程仓库(码云)
- 注册账号
- 创建远程仓库
- 远程仓库管理(添加开发人员)
六、远程仓库操作
6.1 准备工作
- 创建本地工作空间
- 初始化本地仓库
- 将工作空间搭建的项目结构add到暂存区
- 将暂存区文件提交到版本库,生成第一个版本
- 为当前项目创建一个远程仓库
https://gitee.com/luo-genhua/ws.git
6.2 本次仓库管理远程仓库
建立/Users/gen_hua/Desktop/git_test/ws中的本地仓库和 远程 https://gitee.com/luo-genhua/ws.git的关联
git remote add origin https://gitee.com/luo-genhua/ws.git
6.3 查看远程仓库状态
git remote -v
6.4 将本地仓库push到远程仓库
push到远程仓库需要gitee的账号和密码
git push -u origin "master"
6.5 其他开发者pull远程仓库到本地
6.5.1 先创建本地仓库
git init
6.5.2 拉取远程仓库到本地
- 拉取远程仓库
git pull 远程仓库地址 master
七、分支管理
7.1 什么是分支
分支就是版本库中记录版本位置(支线),分支之间相互不影响,使用分支可以对项目起到保护作用
7.2 分支特性
- 创建一个新的版本库,默认创建一个主分支–master分支
- 每个分支可以进行单独管理,可以设置为常规分支、保护分支、只读分支
- 分支是可以合并的
7.3 分支操作命令
- 查看分支
git branch
- 创建分支
git branch branch_name
- 切换分支
git checkout branch_name
- 检出分支
git checkout 版本号 -b branch_name
- 合并分支
git merge branch_name(将制定的分支合并到当前分支)
- 查看分支及版本视图
git log --oneline --graph