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 最后加上文件名,可以只查看该文件的差异

posted @ 2025-08-12 22:21  LittleD-  阅读(6)  评论(0)    收藏  举报