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

Git高效使用指南:从入门到精通

Git 是一个分布式版本控制系统,用于跟踪文件变更、协作开发和管理代码历史。

安装 Git

  • Windows:从 Git 官网 下载安装程序,按默认选项完成安装。
    Git Bash 是 “面向用户的最终操作界面”,它基于 MSYS 提供的 Shell 环境 运行,而 MSYS 又依赖 MinGW 提供的编译 / API 兼容层,三者共同实现 “Windows 上用 Linux 风格的 Git”。
  • Linux:使用包管理器安装,例如 Ubuntu/Debian:sudo apt-get install git

基本配置

配置用户名和邮箱(提交时标识身份):

gitconfig--globaluser.name"Your Name"gitconfig--globaluser.email"your.email@example.com"

查看配置:git config --list

常用命令

初始化和克隆仓库

gitinitgitclone https://github.com/user/repo.git

添加到暂存区,提交,检查状态,查看提交历史

gitaddfilename# 添加单个文件gitadd.# 添加所有变更gitcommit-m"Commit message"gitstatusgitloggitreflog 能找回所有操作记录

版本穿梭

远程操作

SSH免密码登陆

添加和查看,拉取,推送

gitremoteaddorigin https://github.com/user/repo.gitgitremote-vgitpull origin branch-namegitpush origin branch-name

分支管理(并行协作)

创建,切换,合并和删除

gitbranch new-branchgitcheckout branch-namegitmerge source-branchgitbranch-dbranch-name

合并分支尽量用rebase

git merge 是 “安全保守派”:保留历史,操作简单,适合公共分支整合。
git rebase 是 “历史优化派”:整洁线性,适合feature分支,慎用公共分支。
让 git pull 默认使用 --rebase(不用每次手动加参数),可以配置:
git config --global pull.rebase true

撤销操作

撤销工作区修改

gitcheckout -- filename

撤销暂存区文件

gitreset HEAD filename

高级功能

  • 储藏变更git stash临时保存未提交的修改。
  • 标签管理git tag v1.0标记重要版本。
  • 子模块git submodule管理依赖的其他仓库。 主仓库会存储子模块的引用(包括仓库 URL 和当前提交哈希)
  • 补充提交:git commit --amend --no-edit 是 “补充小修改到最近一次提交,且不打扰提交信息”。原则:仅用于本地未推送的提交。
  • 灵活挑选:git cherry-pick 是灵活挑选跨分支的单个或少量提交。适合修复问题或抢救错误提交。
  • 提取文件 / 文件夹:git checkout – <路径> 直接定向提取
http://www.jsqmd.com/news/450027/

相关文章:

  • 高中化学学习神器!10款实用虚拟实验室软件汇总 - 品牌测评鉴赏家
  • 混排涡扇发动机设计点循环计算程序:与F119发动机公开资料比较的代码注释详细规范
  • MATLAB手势识别技术:静态手势与视频图像识别课程设计报告及AD电路图详解
  • npm离线打包
  • 旋转坐标系下的无传感器器控制方法:基于旋转高频注入和同轴系高通滤波器的误差提取与位置观测器
  • C++ -移动语义
  • 算法人权评估:自动检测歧视性代码
  • 量子机器学习流水线的技术架构与测试痛点
  • 芯片制造企业如何选择PDF转Word粘贴方案?
  • allure系统环境变量配置了,cmd输入allure --version报错
  • 基于大数据的粮食产量预测及可视化平台
  • 2026年最新评测:济南联想服务器都有哪些型号?一文为你讲解清楚!
  • 基于VMD分解算法的信号处理与数据预测程序
  • OpenClaw 第三篇:环境准备 + 本地部署,5 分钟拉起来
  • 西陆房产管理系统xiluHouse 2.1正式版|FastAdmin+ThinkPHP+UniApp多端兼容房产SaaS平台
  • 医疗OA系统如何实现跨平台内容同步粘贴?
  • 工程建筑行业如何通过WebUploader实现BIM模型文件夹的目录结构续传?
  • hot100 5.最长回文子串
  • 全栈性能测试:构建数字化时代的质量护城河
  • OpenClaw vs GPT-5.4 Computer Use:实测对比,个人开发者该白嫖哪个?
  • 操作系统(3)
  • 题目1577:蓝桥杯算法提高VIP-铺地毯
  • 导师又让重写?AI论文软件 千笔 VS 文途AI,本科生写作神器!
  • 【网络安全】新手必看!2026年网络安全行业发展全景解析,零基础看这一篇就够了!
  • PSO算法在风光储微电网调度中的实践探索
  • 2026 项目管理软件选型指南:12 款工具优缺点与适用规模对照表
  • 高价回收京东e卡:快速到账的最佳选择 - 团团收购物卡回收
  • 在写文献综述时,你用过哪些效率极高的AI辅助工具?
  • 实战 RAG:基于 Redis或Chroma 构建本地知识库问答系统
  • 高性能ORAM—BULKOR 详解