Git
Git
初始
安装:
直接百度git下载安装就可以
初始设置:
git config --global user.name momo //若名字有空格 用""括起来
git config --global user.email 1234@qq.com
#--global代表全局参数,所有仓库都生效
#若省略则为 --local 当前参数生效
仓库创建
**本地仓库:**
git init //使所在的目录作为仓库
git init name //在当前目录下创建name仓库
**远程仓库:**
git clone 仓库地址
工作区域和文件状态
工作区域
工作区:
仓库所在的文件夹也就是.git文件夹所在的目录
暂存区:
.git/index 临时存放将要提交的修改内容 //使用git add 文件 添加到的区域
本地仓库:
.git/object 存储代码以及版本信息的主要位置//使用git commit 将暂存区内的内容提交到的区域
在使用 git add指令后, 工作区的修改内容提交到暂存区 使用git commit命令后 暂存区的修改提交到本地仓库
文件状态
有4中文件状态
未跟踪:
新创建的文件
未修改:
新创建的文件使用git add提交的仓库
已修改:
提交到仓库的文件在工作区中被修改
已缓存:
暂存区内的文件
使用
常用命令
git status 查看仓库状态
git log 查看提交记录
添加和提交文件
添加到暂存区:
git add 文件名 //添加单个文件
git add . //添加当前文件夹下所有文件
git add *.txt 添加txt文件
提交到仓库:
git commit -m "提交信息" 提交暂存区内的所有文件
如果不加 -m添加提交信息, 输入git commit后 会让你在输入栏输入提交信息
回退版本
git reset 版本号 //回退到该版本
git reset HEAD^ //回退到上一个版本
git reset --soft 回退到某一版本 保留工作区和暂存区的修改内容
git reset --hard 都不保留
git reset --mixed 保留工作区修改内容,不保留暂存区
--mixed为reset的默认参数
查看差异
git diff
若不加参数,则查看工作区和暂存区的差异
git diff HEAD //比较工作区和版本库(本地仓库)的差异
git diff --cached //比较暂存区和版本库
git diff 版本ID1 版本ID2 //比较两个版本ID的差异
HEAD可以表示当前分支的最新提交,也就是最新版本
HEAD~或HEAD^表示上一个版本 HEAD~2 表示前2个版本,数字可以改,也就是前几个版本
可用 git diff HEAD~ HEAD 来查看当前版本和上一个版本的差异
git diff 最后加上文件名,可以只查看该文件的差异

浙公网安备 33010602011771号