一、基础操作
切换分支
git checkout [branch]
创建并切换分支
git checkout -b [branch]
新建一个分支,但依然停留在当前分支
git branch [branch-name]
拉取远程分支并合并到本地
git pull origin [branch]
合并指定分支到当前分支
git merge [branch]
提交暂存区的文件
git commit -m "feat:"
推送本地分支到远程
git push origin [branch]
拉取远程内容
git pull
提交
git push
将本地强制推送到远程
git push origin 分支名称 --force
拉取最新的远程分支
git fetch --all
—————————— 初始化仓库
git init # 初始化当前目录为仓库
git init [project-name] # 新建目录并初始化为仓库
克隆远程仓库
git clone [url] # 克隆远程仓库到本地
查看状态与日志
git status # 显示工作区和暂存区状态
git log # 查看提交历史
git log -p -2 # 查看最近两次提交的详细差异
二、暂存与提交
添加文件到暂存区
git add [file] # 添加指定文件
git add . # 添加当前目录所有文件
提交到本地仓库
git commit -m "提交信息"
git commit -am "信息" # 跳过暂存区直接提交跟踪文件的修改
推送与拉取远程仓库
git push origin [branch] # 推送本地分支到远程
git pull origin [branch] # 拉取远程分支并合并到本地
三、分支管理
分支操作
git branch # 查看本地分支
git branch -r # 查看远程分支
git branch -a # 查看所有分支(本地和远程)
git checkout -b [branch] # 创建并切换分支
git merge [branch] # 合并指定分支到当前分支
git rebase [branch] # 变基合并(需谨慎使用)
切换与删除分支
git checkout [branch] # 切换分支
git branch -d [branch] # 删除本地分支
git branch -D [branch] # 强制删除未合并的分支
四、远程仓库配置
关联远程仓库
git remote add origin [url] # 添加远程仓库
git remote -v # 查看远程仓库信息
同步远程分支
git fetch # 同步远程分支信息到本地
git push --tags # 推送所有标签到远程
五、版本回退与撤销
撤销修改
git reset [file] # 从暂存区移除文件
git reset --hard HEAD # 丢弃工作区和暂存区的所有修改
git checkout -- [file] # 撤销工作区未暂存的修改
回退提交
git reset HEAD~1 # 回退到上一个提交
git revert [commit-id] # 生成新提交以撤销指定提交
六、其他实用命令
差异对比
git diff # 比较工作区与暂存区
git diff --cached # 比较暂存区与最新提交
临时保存修改
git stash # 保存当前修改到临时栈
git stash pop # 恢复最近一次保存的修改
标签管理
git tag -a v1.0 -m "版本说明" # 创建附注标签
git push origin v1.0 # 推送标签到远程
七、SSH 密钥配置(GitHub/GitLab) 生成 SSH 密钥
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
添加私钥到 SSH 代理
eval "$(ssh-agent -s)" # 启动 SSH 代理
ssh-add ~/.ssh/id_rsa # 添加私钥
全局设置
git config --global user.name "用户名"
git config --global user.email "邮箱"
查看全局配置信息
git config --global --list
以上命令覆盖了日常开发中 Git 的常用场景,包括代码提交、分支管理、版本回退等,适用于团队协作与个人项目 。