当前位置: 首页 > news >正文

Git 使用场景笔记

1. 新建本地仓库并推送到远程

场景:你有一个本地项目,想用 Git 管理并上传到远程仓库。

git init
git add .
git commit -m "初始化提交"
git remote add origin <远程仓库地址>
git push -u origin master  # 或 main,看你的默认分支

2. 克隆远程仓库到本地

场景:拿到远程仓库地址,开始本地开发。

git clone <仓库地址>
cd <项目文件夹>

3. 新建分支开发新功能

场景:不影响主分支,开发一个新功能。

git checkout -b feature/新功能名称
# 开发代码
git add .
git commit -m "实现新功能"
git push -u origin feature/新功能名称

4. 切换分支

场景:需要切换到其他分支查看或修改代码。

git checkout <分支名>

5. 查看当前状态,确认修改文件

场景:开发过程中想查看哪些文件被修改、添加或删除。

​git status

6. 合并分支

场景:开发完成后,需要把新功能分支合并到主分支。

git checkout master          # 切换到主分支
git pull origin master       # 更新主分支最新代码
git merge feature/分支名      # 合并功能分支
git push origin master       # 推送合并后的代码

7. 解决合并冲突

场景:合并分支时出现冲突,需要手动解决。

# 手动编辑冲突文件,修改完成后:
git add <冲突文件>
git commit -m "解决合并冲突"
git push origin master

8. 查看提交历史

场景:想回顾历史提交记录。

git log
git log --oneline --graph --decorate --all  # 简洁图形化显示

9. 撤销修改

场景:误改了文件,想撤销到上次提交状态。

  • 撤销未暂存的修改:

git checkout -- <文件名>
  • 撤销已经暂存的修改:

git reset HEAD <文件名>

10. 删除本地分支

场景:功能开发完成,分支已合并,清理本地分支。

git branch -d <分支名>

11. 拉取远程最新代码并合并

场景:团队协作时,想更新本地代码。

git pull origin <分支名>

12. 重命名分支

场景:分支名不符合规范,想重命名。

git branch -m 旧分支名 新分支名
git push origin :旧分支名 新分支名
git push -u origin 新分支名

13. 创建并推送标签

场景:发布版本时,打标签方便标记。

git tag -a v1.0 -m "版本1.0"
git push origin v1.0

14. 查看远程仓库信息

场景:查看当前配置的远程仓库地址。

git remote -v

15. 恢复某个文件到指定提交状态

场景:某个文件被改坏了,想恢复到历史版本。

git checkout <commit-id> -- <文件名>

http://www.dtcms.com/a/321185.html

相关文章:

  • DuoPlus支持导入文件批量配置云手机参数,还优化了批量操作和搜索功能!
  • 数据结构--哈希表
  • QAGenerationChain从知识库生成大模型应用测试的问题对
  • LeetCode算法日记 - Day 5: 长度最小的子数组、无重复字符的最长子串
  • 【uni-app】解决在 h5 环境下会出现双标题问题
  • 内核的调试和优化
  • Netty-Rest搭建笔记
  • 微算法科技(NASDAQ:MLGO)使用循环QSC和QKD的量子区块链架构,提高交易安全性和透明度
  • 降低程序运行时CPU和GPU峰值占用的技术方案
  • 基于深度学习的鸟类检测识别系统(yolo11、yolov8、yolov5+UI界面+Python项目源码+模型+标注好的数据集)
  • ROHM推出适用于Zone-ECU的高性能智能高边开关!
  • 【unitrix数间混合计算】2.3 标准化处理系统(src/number/normalize/mod.rs)
  • Alkimi 与 Sui 合作,修复「破碎」的广告生态
  • HarmonyOS多设备资源文件管理以及resources资源引用方式
  • 交换机100G模块远距离连接踩坑记录
  • 强制用户更改WordPress密码的重要性及实现方法
  • Pinterest视觉营销自动化:亚矩阵云手机实例与多分辨率适配技术
  • 在 Elasticsearch/Kibana (ELK Stack) 中搜索包含竖线 (|)​​ 这类特殊字符的日志消息 (msg 字段) ​确实需要转义
  • proteus实现简易DS18B20温度计(stm32)
  • python学智能算法(三十五)|SVM-软边界拉格朗日方程乘子非负性理解
  • 阿里云服务linux安装单机版
  • Java 之 设计模式
  • Scratch编程:枪战游戏(附源码)
  • C++信息学奥赛一本通-第一部分-基础一-第3章-第1节
  • 【深度学习新浪潮】近三年高精度大规模三维实景重建研究进展(2022-2025)
  • Java零散知识点
  • Webpack 核心配置与最佳实践指南
  • cAdvisor 容器监控软件学习
  • 移动端app专项测试
  • 园区应急调度系统的核心功能