一、安装
在使用Git前需先安装 Git。
目前支持在 Linux/Unix、Solaris、Mac和 Windows 平台上运行。
各平台Git 安装包下载地址:Git - Downloads
Windows平台的安装:
安装包下载地址:Git for Windows
官网慢,可以用国内的镜像:CNPM Binaries Mirror
二、基本概念
我们先来理解下 Git 工作区、暂存区和版本库概念:
- 工作区:就是你在电脑里能看到的目录。
- 暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
- 版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。
下面这个图展示了工作区、版本库中的暂存区和版本库之间的关系:
二、基本操作
Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比。
本章将对有关创建与提交你的项目快照的命令作介绍。
Git 常用的是以下 6 个命令:git clone、git push、git add 、git commit、git checkout、git pull,大家简单了解一下。
说明:
- workspace:工作区
- staging area:暂存区/缓存区
- local repository:版本库或本地仓库
- remote repository:远程仓库
三、常见使用场景
1、暂存-提交-拉取-推送
git add . (这里注意add与.之间是有空格的)
git commit -m '提交备注'
git pull
git push
2、分支合并
假设我在a分支做了修改,想把代码合并到b分支,要怎么操作呢?
2.1、在a分支执行暂存-提交-拉取-推送。
git add . (这里注意add与.之间是有空格的)
git commit -m '提交备注'
git pull
git push
2.2、接着切换到b分支,执行合并命令
git merge a
接着执行拉取,推送
git pull
git push
3、回退代码
需用到git reset,这里有三种不同的回退方式
3.1、恢复上一个版本,保留工作区,缓存区准备再次提交commit
git resert --soft head^
使用场景:将多个commit合并成一个
3.2、恢复当前版本,保留工作区,清空缓存区
git resert --mixed head
使用场景:想错误的commit需要修改
3.3、恢复当前版本,删除工作区和缓存区的修改
git reset --hard head
也可直接切换到指定版本号6346e,可以在本地git管理里边看到每次提交的版本号
git resert --hard 6346e
使用场景:放弃目标版本后的所有修改
四、致谢
感谢大家的阅读与支持,祝大家学习愉快!