git基础
一、git介绍及初始化仓库
1.版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。
简单来说,相当于游戏存档,可以进行回档。
2.初始化仓库
在项目文件路径下,右键打开终端,如下图:
git init
在当前路径创建一个git代码库。
生成的该文件默认为隐藏文件
二、 git概念及基本使用
1- 记录每次代码更改
git中最常用的几个命令
-
编码的位置在哪里?
1..git
的平级目录
2. 或者子目录 -
如何查看文件状态
1.git status
1.1 执行该命令后,显示的红色信息,即是刚修改完的文件(此时文件处于工作区)
-
哪个命令是添加到暂存区
1.git add .
-
哪个命令是记录到仓库区
1.git commit -m"需要记录的信息"
-
如何查看历史记录
1.git log
查看详细记录
2.git log --oneline
查看简洁记录
2- 版本重置
- 回滚的命令
git reset --hard 版本号
git reset --hard head~某一次提交
- ~0代表当前提交 、~1代表上一次提交 、~2代表上上次提交
- 查看所有回滚信息
git reflog --oneline
- 能回档的原理
- 有个header指针,指向每次记录的操作,更改指针指向即可版本重置,并且各个操作不会被删除
3- 忽视文件
.gitignore
一般都有已写好的配置
三、 git分支基本概念
1- 分支作用
- 创建的副分支不会影响主分支(master)
2- 分支使用
- 创建副分支
git branch 分支名
- 切换分支
git checkout 已存在分支名
- 创建并切换分支
git checkout -b 分支名
- 查看分支
git branch
3- 分支删除
git branch -d 分支名
git branch -D 分支名
,删除有新进度但是没有合并的分支
4- 分支合并
git merge 其他分支
5- 注意点
- 能否在当前分支删除该分支?
1. 必须切换到其他分只 - 什么时候删除分只?
1. 不需要的时候删
2.-d
合并后,要删除
3.-D
没有合并,但是要删除 - 什么时候合并分支?
1. 测试成功->需要更改原分支代码 - 切换分支前为什么要记录?
1. 不保存的话,工作区的内容会带到下一个分支 - 分支带来的好处?
1. 各分支间平行,改代码互不影响,方便测试。
总结:分支就相当于我们玩游戏时,进行的不同存档,各个存档间平行,互不影响,当一个存档损坏时,我们可以用其他存档覆盖游戏进度。
四、git分支-合并冲突
- 概念:不同分支对同一个文件进行不同的更改,将会有合并冲
- 冲突处理:
- 合并分支出现冲突,需要手动处理
- 处理完毕之后,再次add和commit
- 具体情况具体分析
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构