Files
mengyanote/public/mengyanote/Github相关/linux常用git命令.md
2025-09-29 11:56:03 +08:00

2.9 KiB
Raw Blame History

下面给你整理了一份 Linux 下常用的 Git 命令速查表,涵盖从初始化到协作的常见操作:


🔹 基础配置

git config --global user.name "你的名字"        # 设置用户名
git config --global user.email "你的邮箱"      # 设置邮箱
git config --global core.editor "vim"          # 设置默认编辑器
git config --list                              # 查看当前配置 

🔹 仓库初始化与克隆

git init                      # 初始化一个本地仓库
git clone <repo_url>          # 克隆远程仓库
git clone <repo_url> myproj   # 克隆并重命名文件夹

🔹 文件操作

git status          # 查看仓库当前状态
git add <file>      # 添加文件到暂存区
git add .           # 添加所有修改到暂存区
git reset <file>    # 从暂存区撤销已添加的文件
git rm <file>       # 删除文件并记录到暂存区
git mv old new      # 重命名文件并记录到暂存区

🔹 提交相关

git commit -m "说明"        # 提交暂存区到仓库
git commit -am "说明"       # 添加修改并提交(跳过 git add
git log                     # 查看提交历史
git log --oneline --graph   # 图形化查看分支提交记录

🔹 分支操作

git branch                  # 查看分支
git branch <name>           # 创建分支
git checkout <name>         # 切换分支
git checkout -b <name>      # 新建并切换分支
git merge <name>            # 合并分支到当前分支
git branch -d <name>        # 删除分支

🔹 远程仓库

git remote -v                           # 查看远程仓库地址
git remote add origin <url>             # 添加远程仓库
git remote remove origin                # 删除远程仓库
git push origin master                  # 推送 master 分支到远程
git push -u origin <branch>             # 推送并设置默认分支
git pull origin master                  # 拉取远程更新并合并
git fetch origin                        # 抓取远程分支(不合并)

🔹 回退与撤销

git checkout -- <file>      # 撤销工作区修改
git reset HEAD <file>       # 取消暂存区文件
git reset --hard HEAD~1     # 回退到上一个提交
git revert <commit_id>      # 撤销指定提交,生成新提交

🔹 标签管理

git tag                    # 查看标签
git tag v1.0               # 打标签
git tag -a v1.0 -m "说明"  # 创建附注标签
git push origin v1.0       # 推送标签到远程
git push origin --tags     # 推送所有标签

🔹 常用技巧

git stash                  # 临时保存修改
git stash pop              # 恢复最近一次保存
git diff                   # 查看未暂存的修改
git diff --cached          # 查看已暂存的修改