惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Attack and Defense Labs
Attack and Defense Labs
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园_首页
博客园 - 司徒正美
月光博客
月光博客
Apple Machine Learning Research
Apple Machine Learning Research
T
Tailwind CSS Blog
Jina AI
Jina AI
GbyAI
GbyAI
Y
Y Combinator Blog
罗磊的独立博客
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
P
Proofpoint News Feed
Last Week in AI
Last Week in AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
量子位
雷峰网
雷峰网
博客园 - 【当耐特】
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The GitHub Blog
The GitHub Blog
S
Secure Thoughts
博客园 - 三生石上(FineUI控件)
Cyberwarzone
Cyberwarzone
NISL@THU
NISL@THU
J
Java Code Geeks
C
Cisco Blogs
人人都是产品经理
人人都是产品经理
Webroot Blog
Webroot Blog
腾讯CDC
博客园 - 叶小钗
C
Cyber Attacks, Cyber Crime and Cyber Security
T
Troy Hunt's Blog
AI
AI
L
LangChain Blog
Know Your Adversary
Know Your Adversary
T
Tenable Blog
M
MIT News - Artificial intelligence
P
Privacy & Cybersecurity Law Blog
L
LINUX DO - 最新话题
Hugging Face - Blog
Hugging Face - Blog
F
Full Disclosure
P
Proofpoint News Feed
AWS News Blog
AWS News Blog
有赞技术团队
有赞技术团队
A
Arctic Wolf
Security Archives - TechRepublic
Security Archives - TechRepublic
S
Schneier on Security
Recent Commits to openclaw:main
Recent Commits to openclaw:main
W
WeLiveSecurity
The Cloudflare Blog

博客园 - 一丝心情

Volta 安装和使用指南 免费国产ai试用总结 glb格式3d模型压缩 nuxt.js 项目流水线自动部署设置 免费的云数据库 vue 实用指令 IntelliJ IDEA license server 激活(亲测有效) win10/win11专业版激活码(亲测有效) npm 安装依赖报错整理 css3文字渐变, svg文字渐变 http/https与websocket的ws/wss的关系 指令 v-tooltip vue 自定义指令实现v-overflow-tooltip element-ui NavMenu 多级嵌套封装 常用css vue.config.js config.resolve.alias 目录别名配置 three.js 在低版本浏览报THREE.WebGLProgran: shader error 报错解决办法 nuxt 低版本浏览器兼容babel编译配置 常用软件历史版本下载 前端常用指令 数组常用方法总结 vue 中 echarts 添加事件 常用正则
Git 常用指令完全指南
一丝心情 · 2023-12-01 · via 博客园 - 一丝心情

Git 常用指令完全指南

快速上手:常用完整流程

本节整理了日常开发中最常用的 Git 完整操作流程,复制即用。


场景一:代码提交(推送本地代码到远程)

# 1. 从仓库拉取最新代码,避免冲突
git pull

# 2. 查看当前文件状态(添加前)
git status

# 3. 添加所有修改到暂存区
git add .

# 4. 再次查看文件状态(添加后)
git status

# 5. 提交代码,并填写提交说明
git commit -m "本次修改的说明"

# 6. 推送到远程主分支
git push -u origin master

强制推送(谨慎使用,仅限个人分支或确定不会覆盖他人代码时)

git push -f origin master

场景二:克隆指定分支

# 克隆项目指定分支到本地
git clone -b 分支名称 项目地址

# 示例:克隆远程项目的 develop 分支
git clone -b develop https://github.com/user/repo.git

场景三:分支操作(查看、创建、切换、推送)

# 查看所有本地分支
git branch -v

# 查看远程分支信息
git remote -v

# 拉取远程分支并在本地创建同名分支,同时切换到该分支
git checkout -b 本地分支名 origin/远程分支名

# 示例
git checkout -b feature/login origin/feature/login

# 创建本地开发分支
git branch 本地开发分支名

# 切换到本地开发分支
git checkout 本地开发分支名

# 提交代码到指定远程分支
git push -u origin 分支名称

场景四:将主分支合并到分分支

用途:分分支开发过程中,同步主分支的最新代码。

# 1. 拉取远程最新分支状态
git fetch origin

# 2. 创建并切换到新的分分支(基于当前分支)
git checkout -b 分分支名称

# 3. 合并远程主分支到当前分分支
git merge origin/主分支名称

# 4. 查看合并状态
git status

# 5. 添加所有变更到暂存区
git add .

# 6. 提交合并结果
git commit -m '同步最新主分支代码'

# 7. 推送到远程分分支
git push -u origin 分分支名称

完整示例

# 从 stomp 主分支同步更新到新的分分支

git fetch origin
git checkout -b stomp-htyw-2023-12-11
git merge origin/stomp
git status
git add .
git commit -m '同步最新 stomp 分支代码'
git push -u origin stomp-htyw-2023-12-11

场景五:将分分支合并到主分支

用途:分分支开发完成后,合并到主分支。

# 1. 拉取远程最新分支状态
git fetch origin

# 2. 切换到主分支
# 方式一:主分支已存在本地
git checkout 主分支名称

# 方式二:创建新的主分支(如本地没有)
git checkout -b 主分支名称 origin/主分支名称

# 3. 确保主分支是最新的
git pull origin 主分支名称

# 4. 合并分分支到主分支
git merge origin/分分支名称

# 5. 查看合并状态
git status

# 6. 添加所有变更到暂存区
git add .

# 7. 提交合并结果
git commit -m '合并分分支代码到主分支'

# 8. 推送到远程主分支
git push -u origin 主分支名称

完整示例

# 将 feature/login 分分支合并到 main 主分支

git fetch origin
git checkout main
git pull origin main
git merge origin/feature/login
git status
git add .
git commit -m '合并 feature/login 分支到 main'
git push -u origin main

场景六:回滚操作(撤销本地修改)

# 撤销工作区单个文件的修改
git checkout -- 文件名

# 撤销工作区所有文件的修改
git checkout -- .

# 撤销已暂存但未提交的文件(保留工作区修改)
git reset HEAD 文件名

场景七:回滚到上一个版本

# 撤销最近一次提交,保留修改到暂存区
git reset --soft HEAD^

# 撤销最近一次提交,保留修改到工作区
git reset --mixed HEAD^

# 撤销最近一次提交,并丢弃所有修改(慎用)
git reset --hard HEAD^

场景八:撤销已推送的提交(安全方式)

# 撤销最近一次提交,并创建新的撤销提交
git revert HEAD

# 推送到远程
git push origin 主分支名称

场景九:解决合并冲突

# 1. 合并时出现冲突
git merge origin/分分支名称

# 2. 查看冲突文件
git status

# 3. 手动编辑冲突文件,删除冲突标记 <<<<<<< ======= >>>>>>>

# 4. 添加已解决的文件
git add .

# 5. 提交合并结果
git commit -m '合并分支并解决冲突'

# 6. 推送到远程
git push origin 主分支名称

场景十:暂存当前工作(临时切换分支)

# 暂存当前未完成的修改
git stash

# 切换分支处理其他事情
git checkout 其他分支

# 处理完成后切回原分支
git checkout 原分支

# 恢复之前暂存的修改
git stash pop

一、Git 基础配置