git基础

一、git介绍及初始化仓库

1.版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。

简单来说,相当于游戏存档,可以进行回档。

2.初始化仓库
在项目文件路径下,右键打开终端,如下图:
image

git init在当前路径创建一个git代码库。
生成的该文件默认为隐藏文件
image

二、 git概念及基本使用

1- 记录每次代码更改

git中最常用的几个命令

  1. 编码的位置在哪里?
    1. .git的平级目录
    2. 或者子目录

  2. 如何查看文件状态
    1. git status
    1.1 执行该命令后,显示的红色信息,即是刚修改完的文件(此时文件处于工作区)
    image

  3. 哪个命令是添加到暂存区
    1. git add .

  4. 哪个命令是记录到仓库区
    1. git commit -m"需要记录的信息"

  5. 如何查看历史记录
    1. git log 查看详细记录
    2. git log --oneline 查看简洁记录

2- 版本重置
  1. 回滚的命令
    1. git reset --hard 版本号
    2. git reset --hard head~某一次提交
      1. ~0代表当前提交 、~1代表上一次提交 、~2代表上上次提交
  2. 查看所有回滚信息
    1. git reflog --oneline
  3. 能回档的原理
    1. 有个header指针,指向每次记录的操作,更改指针指向即可版本重置,并且各个操作不会被删除
3- 忽视文件

.gitignore 一般都有已写好的配置

三、 git分支基本概念

1- 分支作用
  1. 创建的副分支不会影响主分支(master)
2- 分支使用
  1. 创建副分支
    1. git branch 分支名
  2. 切换分支
    1. git checkout 已存在分支名
  3. 创建并切换分支
    1. git checkout -b 分支名
  4. 查看分支
    1. git branch
3- 分支删除
  • git branch -d 分支名
  • git branch -D 分支名,删除有新进度但是没有合并的分支
4- 分支合并

git merge 其他分支

5- 注意点
  1. 能否在当前分支删除该分支?
    1. 必须切换到其他分只
  2. 什么时候删除分只?
    1. 不需要的时候删
    2. -d合并后,要删除
    3. -D没有合并,但是要删除
  3. 什么时候合并分支?
    1. 测试成功->需要更改原分支代码
  4. 切换分支前为什么要记录?
    1. 不保存的话,工作区的内容会带到下一个分支
  5. 分支带来的好处?
    1. 各分支间平行,改代码互不影响,方便测试。

总结:分支就相当于我们玩游戏时,进行的不同存档,各个存档间平行,互不影响,当一个存档损坏时,我们可以用其他存档覆盖游戏进度。

四、git分支-合并冲突

  1. 概念:不同分支对同一个文件进行不同的更改,将会有合并冲
  2. 冲突处理:
    1. 合并分支出现冲突,需要手动处理
    2. 处理完毕之后,再次add和commit
    3. 具体情况具体分析
posted @   苏神苏神我的超人  阅读(91)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示