Git 备忘单
初始化与配置
- git init - 初始化新仓库
- git clone [url] - 克隆远程仓库
- git config --global user.name "[name]" - 设置用户名
- git config --global user.email "[email]" - 设置邮箱
- git config --list - 查看配置信息
基本操作
- git add [file] - 将文件添加到暂存区
- git add . - 将所有修改添加到暂存区
- git commit -m "[message]" - 提交暂存区到本地仓库
- git status - 查看工作区状态
- git diff - 查看未暂存的修改
- git diff --staged - 查看已暂存的修改
分支操作
- git branch - 列出所有本地分支
- git branch [branch-name] - 创建新分支
- git checkout [branch-name] - 切换到指定分支
- git checkout -b [branch-name] - 创建并切换到新分支
- git merge [branch] - 将指定分支合并到当前分支
- git branch -d [branch-name] - 删除本地分支
远程仓库
- git remote add origin [url] - 关联远程仓库
- git remote -v - 查看远程仓库信息
- git pull - 拉取远程仓库更新
- git push -u origin [branch] - 推送本地分支到远程
- git fetch - 获取远程仓库更新但不合并
- git push origin --delete [branch] - 删除远程分支
撤销操作
# 撤销工作区修改
git checkout -- [file]
# 撤销暂存区修改(放回工作区)
git reset HEAD [file]
# 撤销最近一次提交(保留修改)
git reset --soft HEAD~1
# 撤销最近一次提交(丢弃修改)
git reset --hard HEAD~1
# 放弃本地所有修改,与远程保持一致
git fetch --all
git reset --hard origin/main