Git基本概念
工作区:自己电脑中项目
暂存区:在.git目录下的index文件
版本库:工作区的隐藏目录.git,不是工作区,是git的版本库
图片来源于Git 工作区、暂存区和版本库 | 菜鸟教程 (runoob.com)
Git设置用户签名
指令:git config
设置用户名:git config --global user.name 用户名
设置邮箱:git config --global user.email 邮箱
用来区分不同的操作者提交代码
Git新建仓库
当我们新建一个项目时,需要利用git来进行管理。使不同的人修改项目达到同步的效果,首先在我们新建的项目中需要新建一个git项目。
在你的项目文件夹下建立git。
指令:git init
Git查询状态
指令:git status
可以看到有红色字体,说明git还没有追踪项目中的文件。所以需要将其添加到暂存区。
Git添加暂存区
指令:git add
git add [file1] [file2] ... 添加一个或多个文件
git add [dir] 将指定目录添加到暂存区
git add . 将该目录下所有文件添加到暂存区
Git删除暂存区文件
指令:git rm <file>
强行将文件从暂存区和工作区删除:git rm -f <file>
把文件从暂存区删除:git rm --cache <file>
递归删除(删除整个目录所有子目录和文件):git rm –r *
Git提交本地仓库
指令:git commit
将暂存区所有文件提交到本地仓库: git commit -m "message"
message 可替换备注信息。
提交暂存区指定文件: git commit [file1][file2]
-a修改文件后不需要经过暂存区,直接提交: git commit -a
f56c1dd为我们提交以后的版本号。
Git查询版本号
指令:git reflog
Git查询详细日志
指令:git log
包括用户签名,版本号,提交日期
Git版本号回退
指令:git reset [--soft | --mixed | --hard] [HEAD]
--mixed 是默认的,改变暂存区。用于重置暂存区的文件与上一次的提交保持一直,工作文件内容保持不变。
指令:git reset HEAD^ 将所有内容回退上一个版本
--soft参数将head退回到某个版本只改变commit顶端
指令:git reset --soft HEAD
--hard参数撤销工作区中所有未提交的修改内容,将暂存区和工作区都回到上一个版本,并删除之前的所有信息提交。暂存区和工作区都会改变,工作区文件消失,慎用!!!
指令:git reset --hard HEAD
HEAD说明:
HEAD表示当前版本
HEAD^表示上一个版本
HEAD^^表示上上一个版本
可以用数字表示
HEAD~0表示当前版本
HEAD~1表示上一个版本