一、Git概述
Git是一个开源的分布式管理系统,可以用于管理现实中或大或小的项目。那为什么要使用Git来管理项目呢?接下来举例说明下这个问题。
例如在日常生活中,你写了一篇博客,突然想到之前写的有些纰漏,于是对博客做了一些修改,修改完毕后,发现需要对修改做总结, 于是做了总结,然后发现修改的不对,需要重新改,这样就得把刚刚做的重新删除掉,如果这时候有个版本管理工具,可以罗列出你所有的保存的时间点,可以随便还原,是不是非常方便?
而Git就可以帮助我们实现这个问题!
二、Git的安装
2.1 Linux端安装Git
- Linux端的Git安装十分简单方便,只需要输入下边这行命令即可。
$ sudo apt install git-all
2.2 Windows端安装Git
- 首先在Git官网下载Git,下载完毕后按照默认的选项安装即可。
- 安装完毕后,在开始菜单里找到"Git"->"Git Bash",会弹出 Git 命令窗口,你可以在该窗口进行 Git 操作。
三、Git的基本概念和工作流程
3.1 基本概念
- 工作区:就是你在电脑里能看到的目录。
- 暂存区:英文叫stage, 或index。一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
- 版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
- 远程仓库:再远端的git服务器,例如GitHub、GitTee等等
- 分支:可以从开发主线上分离开来,然后在不影响主线的同时继续工作。
- 标签:Git的标签是版本库的快照
3.2 工作流程
- 克隆 Git 资源作为工作目录。
- 在克隆的资源上添加或修改文件。
- 如果其他人修改了,你可以更新资源。
- 在提交前查看修改。
- 提交修改。
- 在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。
四、常用命令
4.1 基础命令
- 初始化:
git init
只需要在你的本地仓库中输入此命令,就可以完成git仓库的初始化工作! - 添加:
git add 文件名
把某一文件添加到git仓库中 - 提交:
git commit -m '文件描述'
把添加的文件提交到仓库 - 查看状态:
git status
查看仓库当前的状态 - 查看文件提交信息:
git diff
显示已写入缓存与已修改但尚未写入缓存的改动的区别 - 取消已经缓存的内容:
git reset HEAD
- 删除文件:
git rm 文件名
从 Git 中移除某个文件 - 删除文件:
git rm -f 文件名
删除之前修改过并且已经提交的文件 - 查看提交日志:
git log
显示从最近到最远的提交日志 - 查看命令历史:
git reflog
4.2 远程命令
- 添加远程仓库:
git remote add origin [git地址]
- 提交:
git push origin master
把本地的master分支的最新修改推送到远程仓库 - 克隆:
git clone URL地址
把远程仓库克隆到本地
4.3 分支命令
- 创建分支:
git branch 分支名
- 切换分支:
git checkout 分支名
或者git switch 分支名
- 合并分支:
git merge 分支名
- 删除分支:
git branch -d 分支名
4.4 标签管理
- 创建标签:
git tag 标签名
- 查看所有标签:
git tag
- 推送标签:
git push origin 标签名
- 删除标签:
git tag -d 标签名
参考资料:
菜鸟教程:https://www.runoob.com/git/git-tutorial.html