GIT命令

110 阅读3分钟

一、基础操作

切换分支

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 的常用场景,包括代码提交、分支管理、版本回退等,适用于团队协作与个人项目 ‌。