git 常用命令(一)

110 阅读2分钟

这是我参与11月更文挑战的第17天,活动详情查看:2021最后一次更文挑战

设置用户名和 Email 地址

git config --global user.name 'username'
git config --global user.email 'email@example.com'

如果设置全局用户名和 Email 地址,则需要添加 --global;如果只需要为单个仓库设置用户名和 Email 地址,则不需要添加。

新建空的 git 仓库

使用 git init 命令可以新建一个空的 git 仓库,目录里会多一个 .git 目录,用来跟踪管理版本库的。

把文件添加和提交到本地仓库

使用 git add 命令将新创建或者新修改的文件添加到暂存区。

git add readme.txt               // 添加单个文件
git add readme1.txt readme2.txt  // 添加多个文件
git add .                        // 添加所有文件

使用 git commit 命令可以将刚刚添加的文件提交到当前分支。

git commit -m 'add readme file'

-m 后面输入的是本次提交的说明。

查看当前工作树状态

使用 git status 命令可以查看仓库当前的状态,比如修改了哪些文件,添加了哪些文件等等。

git status

image.png

查看具体修改的内容

git diff readme.txt

image.png

显示最近到最远的提交记录

git log 显示最近到最远的提交记录,加上 --pretty=online 可以简化输出信息。

git log

image.png

回退版本

可以使用 git reset 命令回退版本,HEAD 表示当前版本。

git reset --hard HEAD^    // 回退到上一个版本
git reset --hard HEAD^^   // 回退到上上个版本
git reset --hard HEAD~100 // 回退到上100个版本

恢复新版本

回退版本后后悔了想恢复回新版本怎么办?首先找到新版本的 commit id。使用 git reflog 可以查看每一次的 git 命令:

git reflog

image.png

然后使用 git reset --hard commit_id 恢复新版本。