
git常用基础操作指令一、初次配置只做一次# 设置用户名必须和 GitHub/Gitee 一致 git config --global user.name 你的用户名 # 设置邮箱必须和 GitHub/Gitee 绑定邮箱一致 git config --global user.email 你的邮箱example.com # 设置git 默认编辑器因个人不习惯nano界面故修改默认为vim可选 git config --global core.editor vim # 查看配置是否生效 git config --global --list二、创建 / 克隆仓库1本地新建仓库mkdir my_project cd my_project git init # 初始化本地 git 仓库生成 .git 目录2克隆远程仓库最常用# HTTPS 方式每次 push 要输账号密码 git clone https://gitee.com/xxx/xxx.git # SSH 方式配置好密钥后免密推荐 git clone gitgitee.com:xxx/xxx.git三、日常开发改代码 → 暂存 → 提交1查看状态git status # 详细状态 git status -s # 简洁状态A新增、M修改、D删除、??未跟踪2添加到暂存区addgit add 文件名.py # 单个文件 git add src/ # 整个目录 git add . # 当前目录所有新增/修改不含删除 git add -A # 所有新增修改删除最常用3提交到本地仓库commit# 标准提交必须写清楚做了什么 git commit -m feat: 新增登录功能 # 跳过 add直接提交所有已跟踪文件的修改慎用 git commit -am fix: 修复bug # 修改上一次提交信息不新增提交 git commit --amend -m 新的提交信息四、分支操作开发 / 隔离功能必备# 查看本地分支* 表示当前分支 git branch # 查看所有分支含远程 git branch -a # 创建新分支 git branch dev # 切换分支 git switch dev # 新版 git checkout dev # 旧版 # 创建并切换最常用 git switch -c feature/login # 或 git checkout -b feature/login # 合并分支把 dev 合并到 main git checkout main git merge dev # 删除本地分支 git branch -d dev五、远程协作和 GitHub/Gitee 交互1查看远程git remote -v2添加远程# origin 是默认远程名 git remote add origin gitgitee.com:xxx/xxx.git3推送本地到远程# 首次推送要关联远程分支 git push -u origin main # 之后直接 git push4拉取远程更新# 拉取并合并常用 git pull # 只拉取不合并安全 git fetch origin六、回退与撤销非常重要1撤销工作区修改未 addgit checkout -- 文件名.py2撤销暂存已 add未 commitgit reset HEAD 文件名.py3回退到某个版本已 commit# 查看提交记录拿到 commit id git log --oneline # 回退到指定提交保留修改常用 git reset --soft HEAD~1 # 回退 1 个版本 git reset --soft a1b2c3d # 回退到指定 commit # 彻底回退丢弃所有修改危险 git reset --hard HEAD~14安全撤销公共分支提交用 revertgit revert HEAD七、常用组合日常 80% 操作# 1. 新功能 git switch -c feature/xxx # 改代码... git add . git commit -m feat: xxx git push -u origin feature/xxx # 2. 同步远程 git checkout main git pull # 3. 合并功能分支 git checkout main git merge feature/xxx git push配置密钥和公钥一、生成两对独立密钥GitHub 1 对、Gitee 1 对打开终端 / Git Bash# 1) 生成 GitHub 密钥推荐 ed25519更安全 ssh-keygen -t ed25519 -C your-emailexample.com -f ~/.ssh/id_ed25519_github # 2) 生成 Gitee 密钥 ssh-keygen -t ed25519 -C your-emailexample.com -f ~/.ssh/id_ed25519_gitee-C写你注册 GitHub/Gitee 的邮箱-f指定文件名避免覆盖默认id_rsa提示输密码时可以直接回车无密码或设一个密码执行完~/.ssh里会有id_ed25519_github私钥保密id_ed25519_github.pub公钥要上传id_ed25519_giteeid_ed25519_gitee.pub二、把公钥分别上传到 GitHub 和 GiteeGitHub 添加公钥登录 → 右上角头像 →Settings→SSH and GPG keys点New SSH keyTitle随便写如「My PC GitHub」Key 内容复制下面命令输出的全部内容cat ~/.ssh/id_ed25519_github.pub保存Gitee 添加公钥登录 → 右上角头像 →设置→SSH 公钥标题随便写公钥内容cat ~/.ssh/id_ed25519_gitee.pub确定三、核心创建~/.ssh/config文件自动切换密钥# 新建/编辑 config 文件 touch ~/.ssh/config把下面内容完整复制进去Windows 路径写法一样Git Bash 会识别# GitHub Host github.com HostName github.com User git IdentityFile ~/.ssh/id_ed25519_github IdentitiesOnly yes # Gitee Host gitee.com HostName gitee.com User git IdentityFile ~/.ssh/id_ed25519_gitee IdentitiesOnly yesIdentitiesOnly yes只使用指定私钥防止串号四、测试是否生效# 测试 GitHub ssh -T gitgithub.com # 测试 Gitee ssh -T gitgitee.com成功提示GitHubHi 用户名! Youve successfully authenticated...GiteeHi 用户名! Youve successfully logged in...五、本地仓库同时关联 GitHub Gitee双远程进入你的本地仓库# 查询远程仓库 git remote -v # 先删掉旧的 origin如果有的话 git remote remove origin # 添加 GitHub 远程 git remote add github gitgithub.com:你的用户名/你的仓库.git # 添加 Gitee 远程 git remote add gitee gitgitee.com:你的用户名/你的仓库.git # 查看远程 git remote -v以后推送# 推到 GitHub git push github main # 推到 Gitee git push gitee main一键同时推送到两个仓库git push gitee main git push github main以后想偷懒直接设置一键推送执行一次这条命令git remote set-url --add origin gitgithub.com:用户名/仓库名.git git remote set-url --add origin gitgitee.com:用户名/仓库名.git以后直接git pushwindows生成密钥## 步骤 1打开终端任选其一1. PowerShell推荐Win 自带普通用户打开即可**不用管理员**2. 或者 Git Bash安装 Git 之后右键文件夹可打开## 步骤 2生成密钥命令ssh-keygen -t ed25519 -C xxxxgitee.com-t ed25519现代安全算法优先推荐-C注释写你的 gitee 绑定邮箱### 交互提示**全部直接回车三次回车**Enter file in which to save the key (C:\Users\你的用户名\.ssh\id_ed25519): 回车Enter passphrase (empty for no passphrase): 回车 不设置私钥密码clone免密Enter same passphrase again: 回车 如果想保护私钥可以设置 passphrase缺点每次 git 操作要输密码测试机场景建议直接空。## 步骤 3找到公钥复制全部内容密钥路径C:\Users\你的用户名\.ssh\id_ed25519.pub- id_ed25519**私钥绝对不要分享**- id_ed25519.pub**公钥复制这个文件全部内容**PowerShell 直接打印公钥方便复制cat ~/.ssh/id_ed25519.pub输出是以 ssh-ed25519 开头的一长串字符串**整行完整复制**不要多出换行空格。## 步骤 4添加公钥到 Gitee 网页1. 登录 Gitee → 右上角头像【设置】2. 左侧【安全设置】→【SSH 公钥】3. 标题随便写Windows-PC4. 公钥框粘贴刚刚复制的整串内容保存验证账号密码。## 步骤 5验证连通性关键PowerShell 执行ssh -T gitgitee.com成功提示Hi lihao55555! Youve successfully authenticated