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

Git 命令大全:通俗易懂的指南

Git 命令大全:通俗易懂的指南

Git 是一个功能强大且广泛使用的版本控制系统。对于初学者来说,它可能看起来有些复杂,但了解一些常用的 Git 命令可以帮助你更好地管理代码和协作开发。本文将介绍一些常用的 Git 命令,并解释它们的用途和区别。


1. 基本命令
  • git init:初始化一个新的 Git 仓库。在一个目录下运行这个命令,会创建一个新的 .git 子目录,开始用 Git 来管理该项目。

  • git clone <repository-url>:从远程仓库复制一个项目到本地。相当于下载一个项目的完整副本。

  • git status:查看当前分支的状态,显示哪些文件发生了变化、哪些文件被暂存等。

  • git add <file>:将文件的更改添加到暂存区,准备提交。可以使用 git add . 添加所有更改。

  • git commit -m "message":将暂存区的更改提交到本地仓库,并附上提交信息。

  • git push:将本地的提交上传到远程仓库。

  • git pull:从远程仓库获取最新的更改并合并到当前分支。


2. 分支管理
  • git branch:列出所有分支,带上分支名称可以创建新分支。

  • git checkout <branch>:切换到指定分支。使用 git checkout -b <new-branch> 可以创建并切换到新分支。

  • git merge <branch>:将指定分支合并到当前分支。适用于将功能分支合并到主分支。

  • git rebase <branch>:将当前分支的提交重新应用到指定分支的基础上。适用于整理提交历史。


3. 高级操作
  • git reset

    • --soft:重置到指定提交,保留工作目录和暂存区的更改。
    • --mixed:重置到指定提交,保留工作目录的更改(默认)。
    • --hard:重置到指定提交,丢弃工作目录和暂存区的更改。
  • git revert <commit>:创建一个新的提交来撤销指定提交的更改,保留提交历史。

  • git stash:临时保存当前工作进度,可以使用 git stash pop 恢复。

  • git cherry-pick <commit>:将特定的提交应用到当前分支,适用于选择性地应用更改。


4. 查看历史
  • git log:查看提交历史。可以使用 git log --oneline 简化输出。

  • git diff:查看工作目录或暂存区的更改。

  • git show <commit>:显示特定提交的详细信息。


参考资料

  • Pro Git Book:一本免费且详细的 Git 教程,适合初学者和进阶用户。
  • Git 官方文档:Git 的官方文档,涵盖所有命令和选项。
  • Atlassian Git Tutorials:提供丰富的 Git 教程和使用案例。

通过掌握这些 Git 命令,你可以更好地管理项目代码,优化团队协作流程。在使用过程中,多实践、多查阅文档,可以帮助你更深入地理解 Git 的强大功能。

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

相关文章:

  • 基于大模型预测风湿性心脏病二尖瓣病变的多维度诊疗研究报告
  • 内网隔离环境下Java实现图片预览的三大解决方案
  • 【Django开发】前后端分离django美多商城项目第15篇:商品搜索,1. Haystack介绍和安装配置【附代码文档】
  • 从 ZStack 获取物理机与云主机信息并导出 Excel 文件
  • visual studio 2022的windows驱动开发
  • C# System.Text.Json 中 JsonIgnoreCondition 使用详解
  • Linux2 CD LL hostnamectl type mkdir dudo
  • 跨系统平台实践:在内网自建kylin服务版系统yum源
  • 面基JavaEE银行金融业务逻辑层处理金融数据类型BigDecimal
  • AI提示词:好评生成器
  • 鸿蒙NEXT小游戏开发:数字华容道
  • 详解相机的内参和外参,以及内外参的标定方法
  • 背包DP总结
  • GO语言 使用protobuf
  • 【第十三届“泰迪杯”数据挖掘挑战赛】【2025泰迪杯】【代码篇】A题解题全流程(持续更新)
  • 全国产ADC 16bit 2通道1G采样 双FMC子板
  • C++多继承
  • 【抓包工具】win 10 / win 11:Charles 下载、安装、配置(快捷方式、默认端口、登录、https 证书)
  • 【git】VScode修改撤回文件总是出现.lh文件,在 ​所有 Git 项目 中全局忽略特定文件
  • MacOS 的 AI Agent 新星,本地沙盒驱动,解锁 macOS 操作新体验!
  • 地表-地下水系统交互模拟关键技术突破:SWAT-MODFLOW耦合模型构建、验证及多情景预测研究
  • 离线语音识别 ( 小语种国家都支持)可定制词组
  • 项目管理管什么?理什么?
  • 《云端都市:云计算如何重塑未来城市形态》
  • spikingjelly:使用单层全连接 SNN 识别 MNIST
  • Java UnsupportedOperationException 深度解析及解决方案
  • 在HarmonyOS NEXT 开发中,如何指定一个号码,拉起系统拨号页面
  • Python从入门到精通4:计算机网络及TCP网络应用程序开发入门指南
  • JuiceFS vs HDFS,最简单的 JuiceFS 入门
  • Muduo网络库实现 [八] - Acceptor模块