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

HoRain云--Git 基本操作

HoRain 云小助手个人主页⛺️生活的理想就是为了理想的生活!⛳️ 推荐前些天发现了一个超棒的服务器购买网站性价比超高大内存超划算忍不住分享一下给大家。点击跳转到网站。目录⛳️ 推荐创建仓库命令提交与修改提交日志远程操作Git 文件状态工作目录Working Directory暂存区Staging Area本地仓库Local Repository文件状态的转换流程Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比。本章将对有关创建与提交你的项目快照的命令作介绍。Git 常用的是以下 6 个命令git clone、git push、git add、git commit、git checkout、git pull后面我们会详细介绍。说明workspace工作区staging area暂存区/缓存区local repository版本库或本地仓库remote repository远程仓库一个简单的操作步骤$ git init $ git add . $ git commitgit init - 初始化仓库。git add . - 添加文件到暂存区。git commit - 将暂存区内容添加到仓库中。创建仓库命令下表列出了 git 创建仓库的命令命令说明git init初始化仓库git clone拷贝一份远程仓库也就是下载一个项目。提交与修改Git 的工作就是创建和保存你的项目的快照及与之后的快照进行对比。下表列出了有关创建与提交你的项目的快照的命令命令说明git add添加文件到暂存区git status查看仓库当前的状态显示有变更的文件。git diff比较文件的不同即暂存区和工作区的差异。git difftool使用外部差异工具查看和比较文件的更改。git range-diff比较两个提交范围之间的差异。git commit提交暂存区到本地仓库。git reset回退版本。git rm将文件从暂存区和工作区中删除。git mv移动或重命名工作区文件。git notes添加注释。git checkout分支切换。git switch Git 2.23 版本引入更清晰地切换分支。git restore Git 2.23 版本引入恢复或撤销文件的更改。git show显示 Git 对象的详细信息。提交日志命令说明git log查看历史提交记录git blame file以列表形式查看指定文件的历史修改记录git shortlog生成简洁的提交日志摘要git describe生成一个可读的字符串该字符串基于 Git 的标签系统来描述当前的提交远程操作命令说明git remote远程仓库操作git fetch从远程获取代码库git pull下载远程代码并合并git push上传远程代码并合并git submodule管理包含其他 Git 仓库的项目Git 文件状态Git 的文件状态分为三种工作目录Working Directory、暂存区Staging Area、本地仓库Local Repository。了解这些概念及其交互方式是掌握 Git 的关键。工作目录Working Directory工作目录是你在本地计算机上看到的项目文件。它是你实际操作文件的地方包括查看、编辑、删除和创建文件。所有对文件的更改首先发生在工作目录中。在工作目录中的文件可能有以下几种状态未跟踪Untracked新创建的文件未被 Git 记录。已修改Modified已被 Git 跟踪的文件发生了更改但这些更改还没有被提交到 Git 记录中。暂存区Staging Area暂存区也称为索引Index是一个临时存储区域用于保存即将提交到本地仓库的更改。你可以选择性地将工作目录中的更改添加到暂存区中这样你可以一次提交多个文件的更改而不必提交所有文件的更改。使用git add filename命令将文件从工作目录添加到暂存区。使用git add .命令将当前目录下的所有更改添加到暂存区。git add filename # 添加指定文件到暂存区 git add . # 添加所有更改到暂存区本地仓库Local Repository本地仓库是一个隐藏在.git目录中的数据库用于存储项目的所有提交历史记录。每次你提交更改时Git 会将暂存区中的内容保存到本地仓库中。使用git commit -m commit message命令将暂存区中的更改提交到本地仓库。git commit -m commit message # 提交暂存区的更改到本地仓库文件状态的转换流程未跟踪Untracked 新创建的文件最初是未跟踪的。它们存在于工作目录中但没有被 Git 跟踪。touch newfile.txt # 创建一个新文件 git status # 查看状态显示 newfile.txt 未跟踪已跟踪Tracked 通过git add命令将未跟踪的文件添加到暂存区后文件变为已跟踪状态。git add newfile.txt # 添加文件到暂存区 git status # 查看状态显示 newfile.txt 在暂存区已修改Modified 对已跟踪的文件进行更改后这些更改会显示为已修改状态但这些更改还未添加到暂存区。echo Hello, World! newfile.txt # 修改文件 git status # 查看状态显示 newfile.txt 已修改已暂存Staged 使用git add命令将修改过的文件添加到暂存区后文件进入已暂存状态等待提交。git add newfile.txt # 添加文件到暂存区 git status # 查看状态显示 newfile.txt 已暂存已提交Committed 使用git commit命令将暂存区的更改提交到本地仓库后这些更改被记录下来文件状态返回为已跟踪状态。git commit -m Added newfile.txt # 提交更改 git status # 查看状态工作目录干净❤️❤️❤️本人水平有限如有纰漏欢迎各位大佬评论批评指正如果觉得这篇文对你有帮助的话也请给个点赞、收藏下吧非常感谢! Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧
http://www.gsyq.cn/news/1402861.html

相关文章:

  • ChatGPT购物清单生成黑盒拆解:基于LLM token注意力热力图的意图识别优化实践(附可视化调试工具)
  • 基于欧几里得算法分析Tanner (3,17) QC-LDPC码围长分布
  • Cursor规则失效五大原因与高效配置实战指南
  • 英雄联盟智能助手开发指南:基于LCU API的自动化工具深度解析
  • 【VS2022插件实战】Visual Assist X 最新版安装、疑难排错与兼容性配置全攻略
  • 智能打卡革命:如何用一部备用手机彻底解决上班打卡难题
  • 如何用Windhawk实现Windows深度定制:10个实用技巧全解析
  • 如何用200元打造智能农业监控系统:ESP32物联网技术深度解析
  • 煤矿行业为什么必须升级数字孪生管控体系
  • 终极免费音频均衡器:用Equalizer APO解锁Windows系统级音效魔法
  • 终极FGO材料规划指南:如何用Chaldea轻松管理你的从者养成
  • 企业官网的“分期实现“工程实践:一期上线 + 二期增量开发的架构与节奏
  • DroidEnsemble:融合字符串与结构特征的Android恶意应用检测方法
  • 魔兽地图开发革命:用w3x2lni实现格式自由转换与团队协作
  • 从Google实践看自动化测试分类:超越单元与集成的八维框架
  • 可编辑联动表格
  • 从Shiro注解失效到自定义注解:一种更优雅的接口免认证方案
  • EmulatorJS完整入门指南:三步快速搭建浏览器复古游戏平台
  • 重学Qt——数据可视化
  • 番茄小说下载器终极指南:3步打造永久离线图书馆,告别网络限制
  • |Highcharts图表专家智能体+Highcharts GPT +MCP 服务=智能图表开发服务体系
  • 鸿蒙原生应用开发--ArkUI--001
  • Windows 10平台Android子系统反向移植技术实现:架构迁移与兼容性挑战
  • Linux虚拟化网络延迟优化:软中断分区与Socket外包技术实践
  • 钉钉自动打卡助手:告别迟到困扰的终极解决方案
  • Hot-141 环形链表判断
  • 开关磁阻电机变磁链三闭环DTC:抑制转矩脉动与降低铜耗的工程实践
  • 基于图像的心脏超声相位估计与时间超分辨率技术详解
  • 网易云Linux版闪退?Ubuntu音频与沙盒配置指南 - PC修复电脑医生
  • KMS_VL_ALL_AIO智能激活:Windows系统激活困境的终极技术解决方案指南