Git的使用和基本概念理解
参考:https://www.liaoxuefeng.com/wiki/896043488029600
一)、git的使用:
1.创建版本库(Resopsitory),相当于一个目录,目录中所有的文件被git管理,每个文件的修改跟删除操作都会被跟踪监控。
.git : 跟踪管理版本库
注: 所有版本控制器只能跟踪文本的改动,如:.txt文件,网页,以及程序代码等
二)、git的命令
git log : 查看从最近到最远的提交日志
git checkout: 切换到另一个分支
git checkout --:修改命令
git reset : 回退版本,也可以把暂存区的修改回退到工作区
注:*将暂存区的数据提交到.git版本库即master分支还能够回退一节,====》能
但需要一条件:即:没有把本地版本库推送到远程
$git push origin master: 将本地分支的最新修改推送至远程仓库
三)、使用可视化工具查看git历史
HEAD:当前版本
HEAD^: 上个版本
HEAD^^: 上上个版本
HEAD~100: 在往上100个版本
git reset: 回退到上一个版本
git的工作区和暂存区
工作区:创建的版本库
git init命令把这个创建的版本库变成Git可以管理的仓库
.git : git的版本库,执行git init命令后,会在创建的版本库目录下自动生成.git文件
四)、添加远程仓库
步骤
- 本地创建一个git仓库
- 在gitHub创建一个仓库(该仓库作为备份,其它人通过该仓库协作)
- 在本地仓库下运行命令关联gitHub的git仓库
- 将本地的内容推送到远程库
通过$git push origin master: 将本地分支的最新修改推送至github
五)、git的代码提交流程
- 通过git add : 将文件放置暂存区中
- 使用git commit: 将暂存区中的文件放置在分支中
文件 ------ 》暂存区 --------》分支
注:可以add多个文件到暂存区(stage),一次性提交到分支上(master)
创建版本库时,会自动的创建一个唯一的master
六)、git的分支管理
HEDA:当前版本 ------->master(分支) --------->最新提交
创建dev新分支
增加dev指针:
HEDA(当前版本) ------->dev --------》最新提交
master-----》最新提交
dev分支的修改提交更新
当对工作区的修改提交后,dev分支移动,指向最新的的提交,master指向不变对,
此时对工作区的修改和提交就是针对dev分支了
dev分支工作完毕,合并主分支master
master指向dev的最新提交 ,HEAD指向master
HEAD ----> master ------>dev的最新提交
七)、git的优点:
定义:分布式版本控制系统
- 不联网也能工作
- 分支管理
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)