第一次尝试使用GitHub,这是一个git-cheatsheet。
一个简洁实用的 Git 命令手册,适用于日常开发、协作和项目管理。
git init # 初始化本地仓库
git clone <仓库地址> # 克隆远程仓库到本地
git config --global user.name "你的名字" # 设置用户名
git config --global user.email "你的邮箱" # 设置邮箱git status # 查看当前状态,告诉你哪些文件动了
git add <文件名> # 添加单个文件到暂存区
git add . # 添加所有文件
git commit -m "提交说明" # 提交到本地仓库
git log # 查看提交历史
git diff # 查看当前改动,动了哪些内容(哪几行)git remote add origin <远程地址> # 添加远程仓库
git push -u origin main # 第一次 push 建立追踪
git push # 后续 push
git pull # 拉取远程更新
git clone <远程地址> # 克隆远程仓库git branch # 查看本地分支
git branch <分支名> # 创建分支,默认基于当前本地分支,若要基于其他本地或远程分支,再加上<其他分支名>
# 如:git branch <分支名> <其他分支名>,下同
git checkout <分支名> # 切换分支
git checkout -b <分支名> # 创建并切换分支,git checkout -b <分支名> <其他分支名>
git merge <分支名> # 合并分支
git branch -d <分支名> # 删除分支
git branch -v # 列出当前所有本地分支的最后一次提交信息(摘要)
git branch -vv # 在 -v 的基础上,还显示每个分支跟踪的远程分支(tracking branch) 和是否落后(behind)或领先git checkout feature-x # 切换到 feature-x 分支
git branch --set-upstream-to=origin/feature-x # 设置当前本地分支追踪远程分支 origin/feature-x
git checkout -b feature-x # 创建并切换本地分支 feature-x,但还没设置追踪,创建时指定远程分支,则默认追踪
git push --set-upstream origin feature-x # 首次 push + --set-upstream(用得最多)设置追踪远程origin/feature-x
# 简写git push -u origin feature-xgit restore <文件> # 撤销文件修改(未 add)
git reset <文件> # 取消 add
git commit --amend # 修改上一条提交信息
git reset --hard HEAD~1 # 回退上一个提交(⚠️危险)git show # 查看提交详情
git stash # 暂存当前改动
git stash pop # 恢复上次暂存内容
git tag <标签名> # 打标签(如 v1.0.0)
git fetch # 拉取远程变更但不合并# 远程已有内容,push 被拒
git pull origin main --allow-unrelated-histories
# 冲突解决后继续提交
git add .
git commit -m "resolve conflict"
# 用本地版本覆盖远程(慎用)
git push -fGit 日常操作基本流程:
git add .
git commit -m "说明"
git pushgit fetch
git status # 看看自己有没有落后远程
git pull # 工作前,确保本地是最新的 = git fetch; git merge
git add . # 工作完,add + commit + push
git commit -m "xx"
git push掌握常用分支、pull、merge,你就可以轻松应对 90% 的 Git 场景。