Git——版本控制工具(代码管理)
什么是Git
Git是一款强大的分布式版本控制工具,用于管理代码。
- 什么是版本控制工具
- 有利于解决代码追溯问题
- 有利于解决备份代码的繁杂步骤和空间占用
- 有利于解决代码冲突,返回之前版本
- 有利于加以权限控制
常见的版本控制工具
- CVS 开山鼻祖 1990年生 已淘汰
- SVN 集中式 逐渐淘汰
- GIT 分布式 感谢李纳斯——Linux之父(膜拜大佬) 盛行
- 拓展,集中式与分布式的区别(有且不止)
- 集中式需要把文件上传到服务器进行管理
- 分布式可以把文件暂存于本地,再上传服务器
- 一句话概括,集中式有网才能用,分布式没网也能用,且更高效
Git的工作原理
- 工作区(Working Directory):仓库文件夹里面,除了.git隐藏文件夹以外的内容
- 仓库文件夹即项目文件夹,里面有一个.git目录
- 版本库(Repository):.git目录,用于存储版本信息
- 暂缓区(staga):用于暂时缓存需要管理的文件
- 需要被管理的文件先送到暂缓区再送往分支
- 分支(master):Git自动创建的第一个分支,处于分支中的文件即已被管理
- master分支是主分支,也是默认分支,亦可新建其他分支用于管理其他项目
- HEAD指针:用于指向当前分支
- 需要被管理的文件只能从暂缓区传到被HEAD指针指向的分支
- 暂缓区(staga):用于暂时缓存需要管理的文件
Git的下载与安装
第一步自然是搜索Git啦
然后进入官网——Git官网安装页
接着直接点击左侧Download
选择自己的操作系统
选择安装包,现在一般都是64位
等待下载完成运行安装程序
除了选择合适的安装路径,其余的一路next即可
验证是否安装成功
- cmd——>输入“git –version”——>运行结果出现版本号即可
- 右键——>显示更多选项——>出现如图所示的两个列表即可
- GUI here为图形化界面,Bash here为终端界面
Git的使用
- 在终端输入“git help”查看命令解释
- 自学网站——https://backlog.com/git-tutorial/cn/
Gits使用的步骤
- 准备工作:
- 创建一个工作区(建一个项目文件夹)
- 在工作区中打开Git终端
- 通过“git init”命令,初始化版本库
- 通过“git config user.name “姓名””
“git config user.email “邮箱””
设置用户名和邮箱
- 开发阶段:
- 敲代码
- 通过“git add 文件名”或“git add .”命令,添加到版本库的暂缓区中
“git add 文件名”仅仅指定该文件,“git add .”则指定全部文件 - 通过“git commit -m “说明(注释)””命令,将暂缓区的文件添加到HEAD指针指向的分支中
- 管理工作:
- 通过“git status”命令,查看哪些文件没有被管理,修改了哪些文件
红色,没有被管理或被修改;绿色,在暂缓区 - 通过“git diff”命令,查看具体修改了哪些代码
- 通过“git log”或“git reflog”命令,查看项目演变历史
- 通过“git reset –hard 版本号”命令,在任意版本之间切换
- 忽略文件——不需要被管理的文件:
- 在工作区新建.gitignore文件
需要在终端通过“touch .gitignore”命令实现 - 打开.gitignore文件编辑便可实现部分文件不被管理
结尾
关于Git的基本认识和操作到此结束