为什么要使用Git工具
- 版本控制。在项目推进的过程中,往往会出现这么一个情况:在版本1中代码有1个bug,在经过一番努力后,我们成功的将1个bug修改为3个bug,
反正我是经常出现这种情况,毕竟太菜了,这时我们可能追悔莫及,心想要是能回到之前的代码版本就好了,这时我们就能使用git工具回退到之前的版本。 - 代码备份。这个的重要性不言而喻,使用git工具,我们可以同时在云端和本地备份代码,防止代码丢失。
- 责任追溯和协同工作。这个由于我的项目开发经验比较少,没有太深刻的体会,但仔细想一想还是挺有道理的。
Git下载和安装
官网下载地址:点击跳转下载
安装完成后,在随便哪个文件夹下点击右键,出现如下红框圈住的内容即表示安装成功!
其中,Git GUI Here 为Git图形化界面;Git Bash Here 为Git命令行。
Git本地仓库
Git本地仓库工作原理
Git本地仓库主要设计三个概念:Working Tree(本地工作目录);Index (缓存区);Repository(本地历史仓库)。
三者之间的关系如下图:
由上图可知,我们的工作代码不能直接提交到本地历史仓库,而是先要用add命令存到暂存区,然后才能用commit命令提交到本地历史仓库,其次我们可以用checkout命令切换分支,以改变我们的工作目录。而且有一点应该注意就是我们在刚开始要用init命令初始化一个本地仓库。
Git常用命令
命令 | 作用 |
---|---|
git init | 初始化,创建本地git仓库 |
git status | 查看git状态(是否进行了添加、提交工作) |
git add | 添加,将指定文件添加到暂存区 |
git commit -m ‘提交时携带的提交信息’ | 提交,将暂存区文件提交到本地仓库 |
git log | 查看日志(git提交的历史日志) |
git reflog | 查看所有分支的所有操作记录 |
历史版本切换
- 查看文件的log日志
git reflog
- 切换版本
git reset --hard版本唯一索引
分支管理
为什么要用分支管理
- 尝试性的模块开发
- 周期较长的模块开发
分支管理基本原理
如上图所示,有两个分支:Master和Dev。每一个分支都有一个指针所指向,而Head指针指向当前所使用的分支。
分支管理操作
- 创建新分支
git branch 分支名
- 查看分支列表
git branch
- 切换分支
git checkout 分支名
- 合并分支
git merge 分支名
- 删除分支
git branch -d 分支名