常用 Git 命令
配置相关
-
设置全局用户名:
git config --global user.name "你的姓名"
-
设置全局邮箱:
git config --global user.email "你的邮箱"
-
查看配置信息:
git config --list
基本操作
-
初始化仓库:
git init
-
克隆远程仓库:
git clone <仓库地址>
-
查看当前状态:
git status
-
查看提交记录:
git log
-
查看简化的提交记录:
git log --oneline
分支操作
-
创建新分支:
git branch <分支名>
-
切换到分支:
git checkout <分支名>
-
创建并切换到新分支:
git checkout -b <分支名>
-
查看所有分支:
git branch
-
删除分支:
git branch -d <分支名>
提交代码
-
添加文件到暂存区:
git add <文件路径>
或git add .
添加所有文件 -
提交代码:
git commit -m "提交信息"
-
修改上一次提交信息:
git commit --amend -m "新的提交信息"
-
指定提交者信息:
git commit --author="姓名 <邮箱>" -m "提交信息"
合并和变基
-
合并分支:
git merge <分支名>
-
变基操作:
git rebase <分支名>
-
中止变基:
git rebase --abort
远程操作
-
查看远程仓库:
git remote -v
-
添加远程仓库:
git remote add origin <仓库地址>
-
推送到远程仓库:
git push origin <分支名>
-
拉取远程仓库的代码:
git pull origin <分支名>
-
强制推送:
git push --force
撤销与回滚
-
撤销暂存区中的文件:
git reset <文件路径>
-
软回滚提交:
git reset --soft HEAD~1
-
硬回滚提交:
git reset --hard HEAD~1
-
恢复被删除的文件:
git checkout -- <文件路径>
导出项目
-
导出项目为 zip 文件(不包含 .git 目录):
git archive --format=zip --output=project.zip HEAD
-
导出项目为 tar 文件(不包含 .git 目录):
git archive --format=tar --output=project.tar HEAD
其他有用命令
-
查看文件的修改差异:
git diff
-
创建标签:
git tag <标签名>
-
删除标签:
git tag -d <标签名>