目录
前期准备:安装与配置
前期准备主要包括,Git安装与配置。Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行。Git 各平台安装包下载地址为:https://git-scm.com/downloads。
不同平台安装稍有不同,但都不需要破解,默认下一步即可。Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量。其中,最重要的是对用户名和邮箱进行配置(这里输入自己名称和邮箱):
$ git config --global user.name "user_test"
$ git config --global user.email user_test@gmail.com
查看已有的配置信息,确保用户名与邮箱已经添加,可以使用 git config --list 命令。
$ git config --list
基础知识:基本原理
Git分为如下四个区域,除远程仓库外,剩下的三个均可以实现本地化部署。当工作区的文件发生改动,可以将这些改动进行暂存,即放入暂存区;经多次/单次暂存后,可对暂存区内容做一次备份,即存入本地仓库,并对应生成一个该版本的commit号。
- workspace:工作区
- staging area:暂存区
- local repository:本地仓库
- remote repository:远程仓库
根据修改后的文件是否被记录到暂存区和本地仓库,可以将本地仓库中的文件分为如下三种状态:
- untracked/modified:新建文件/文件修改,但并未放入暂存区;
- staged:文件修改,已放入暂存区,但并未被放入本地仓库;
- committed:文件修改,已经放入暂存区,并放入本地仓库;
本地操作:创建仓库
方法一:使用当前目录作为 Git 仓库,我们只需在当前目录进行初始化:
git init
方法二:我们使用 git clone 从现有 Git 仓库中拷贝项目,我们只需在当前目录进行克隆:
git clone <url>
本地操作:工作区添加到暂存区
本地新建一个master_txt.txt文档,使用如下命令,将工作区所有改动添加至暂存区:
git add .
对比一下前后状态(查看文件状态指令见附录):
原本多了一个untracked文件,加入暂存区后,显示没有修改了,等待提交至本地仓库。
本地操作:暂存区添加至本地仓
使用如下命令,将暂存区内容保存至本地仓库,并添加一下必要描述:
git commit -m "some necessary messages"
本地操作:回退版本
- soft:保存工作区修改,保存暂存区修改
- hard:丢弃工作区修改,丢弃暂存区修改
- mixed:保存工作区修改,丢弃暂存区修改
git reset --soft <commit ID>
git reset --hard <commit ID>
git reset --mixed <commit ID>
附录:
附录1:查看文件状态
git status
附录2:查看文件列表
查看工作区文件列表:
ls
查看暂存区文件列表:
git ls-files
附录3:查看commit日志
查看日志命令
git log
查看日志缩略形式
git log --oneline
查看日志,分支树形式
git log --graph
查看历史日志,包括已经被reset覆盖的
git reflog
附录4:commit号表示方法
- 方法一:完整的commit号表示,通过git log获取
- 方法二:缩略的commit号表示,通过git log --oneline获取
- 方法三:相对表示法,当前版本表示为 HEAD
- 方法四:相对表示法,上一个版本表示为 HEAD^ 或 HEAD^1