Git 常用命令速查表
基础配置命令
| 命令 | 功能说明 | 示例 |
|---|---|---|
git config --global user.name "用户名" |
配置全局用户名(关联提交记录) | git config --global user.name "laolei" |
git config --global user.email "邮箱" |
配置全局邮箱(关联提交记录) | git config --global user.email "442@qq.com" |
版本库操作命令
| 命令 | 功能说明 | 示例 |
|---|---|---|
mkdir 目录路径 |
创建本地仓库存储目录 | mkdir D:/git/repository |
cd 目录路径 |
进入仓库目录 | cd D:/git/repository |
git init |
初始化本地 Git 仓库(生成 .git 目录) | git init |
ls -ah |
查看隐藏目录(验证 .git 目录是否存在) | ls -ah |
文件提交与状态查看命令
| 命令 | 功能说明 | 示例 |
|---|---|---|
git add 文件名 |
将单个文件添加到暂存区 | git add readme.txt |
git add 文件1 文件2 |
将多个文件添加到暂存区 | git add file2.txt file3.txt |
git commit -m "提交说明" |
将暂存区文件提交到版本库(说明需有意义) | git commit -m "创建readme.txt文件" |
git status |
查看仓库当前状态(文件是否修改、是否在暂存区) | git status |
git diff 文件名 |
查看文件具体修改内容(对比工作区与暂存区) | git diff readme.txt |
版本管理命令
| 命令 | 功能说明 | 示例 |
|---|---|---|
git log |
查看完整提交记录(包含作者、时间、提交说明) | git log |
git log --pretty=oneline |
单行简洁显示提交记录(仅含版本号和说明) | git log --pretty=oneline |
git reset --hard HEAD^ |
回退到上一个版本(^^ 回退到上上个版本) |
git reset --hard HEAD^ |
git reset --hard 版本号 |
回退到指定版本(版本号取 log 输出前几位即可) | git reset --hard cb5f63 |
修改撤销与文件删除命令
| 命令 | 功能说明 | 适用场景 |
|---|---|---|
git checkout -- 文件名 |
撤销工作区未添加到暂存区的修改 | 仅修改文件未执行 git add |
git rm --cache 文件名 |
将已添加到暂存区的文件移除 | 执行 git add 后想撤销暂存 |
git rm -rf 文件名 |
删除文件并移除暂存区关联 | 需从版本库中彻底删除文件 |
git commit -m "删除说明" |
提交文件删除操作 | 执行 git rm 后确认删除 |
分支管理命令
| 命令 | 功能说明 | 示例 |
|---|---|---|
git branch 分支名 |
创建新分支(不切换) | git branch dev |
git checkout 分支名 |
切换到指定分支 | git checkout dev |
git checkout -b 分支名 |
创建并切换到新分支(常用) | git checkout -b dev |
git branch |
查看所有分支(当前分支前带 *) |
git branch |
git merge 分支名 |
合并指定分支到当前分支 | 在 master 分支执行 git merge dev |
git branch -d 分支名 |
删除指定分支(需先切换到其他分支) | git branch -d dev |
远程仓库命令
| 命令 | 功能说明 | 示例 |
|---|---|---|
git clone 远程地址 |
克隆远程仓库到本地 | git clone https://gitee.com/mrtfate/ssm-cms.git |
git remote add origin 远程地址 |
关联本地仓库与远程仓库 | git remote add origin https://gitee.com/mrtfate/git-test2.git |
git push -u origin 分支名 |
首次推送本地分支到远程(绑定关联) | git push -u origin master |
git push |
后续推送本地分支到远程(已绑定) | git push |
git pull |
拉取远程分支更新到本地(提交前必做) | git pull |
ssh-keygen -t rsa -C "邮箱" |
生成 SSH 密钥(用于免密码登录远程仓库) | ssh-keygen -t rsa -C "243813208@qq.com" |