全局配置用户名与邮箱
当我们拿到新电脑,安装完git后,需要进行全局配置用户名与邮箱,之后每一次提交git都会用到这些信息
// 设置用户名
git config --global user.name "你的用户名"
// 设置邮箱
git config --global user.email "你的邮箱"
在电脑上保存位置
C:\Users\Administrator\.gitconfig
检查当前配置
git config --list
配置别名,当有些命令太长,我们可以配置别名来使用(不推荐)
git config --global alias.st status
// 使用
git st
初始化项目
当完全是一个新项目,我们进入项目文件夹创建一个本地仓库
git init
此时只有本地仓库,没告诉它需要管理哪些文件(这两个命令后面会讲)
git add .
git commit -m "初始化项目"
当项目已经存在,我们需要去远程仓库获取,一般远程仓库需要验权,用户名密码,或者ssh,
git clone 远程地址
文件状态
未跟踪:untracked,默认情况下,文件没有添加到git仓库中,我们可以通过add命令操作
已跟踪:添加到git仓库的文件处于已跟踪状态
已跟踪文件可以细分
staged: 暂缓区文件状态
unmodified: 未修改的,执行过commit后的文件状态
modified: 修改某个文件后的状态
// 检测文件状态
git status
// 查看简洁信息
git status -s
文件添加到暂存区
当我们希望git跟踪一个文件,或者修改一个文件后,都需要git add 添加到暂存区
// 暂存所有
git add .
// 暂存单个文件
git add 文件名
文件添加到本地仓库
// 将暂存区文件添加到本地仓库
git commit -m "信息"
// 直接一步将文件添加到本地仓库
git commit -a -m "信息"
git忽略文件
一些无用文件,我们不想要被跟踪,可以创建.gitignore文件
查看提交历史
git log
// 一行显示,方便查看
git log --pretty=oneline
// 图结构,分支多时,更清晰
git log --pretty=oneline --graph
如果使用了版本回退,git log 不会记录回退版本后的提交的,我们可以使用 git reflog
git reflog
版本回退
git是通过head指针记录当前版本
// 回退到上一版本
git reset --hard HEAD^
// 回退上1000版本
git reset --hard HEAD~1000
// 精准回退某一版本
git reset --hard 提交id