Git基本使用(很详细)

一:Git 概述

1.1 定义:分布式版本控制系统

1.2 版本控制

(1)定义:

版本控制时一种记录文件内容变化,以便将来查阅特定版本修订情况的系统

(2)举例

多副本

优化:

不使用多副本方式做版本控制:从个人开发过渡到团队协作

1.3 分布式与集中式

分布式

(1)定义:

有一个单一的集中管理的服务器:协同工作的人员都在这台服务器上取出最新的文件或者提交更新

(2)缺点:中央服务器单点故障(如果服务器宕机,期间谁都无法提交更新也无法协同工作)

集中式

定义:客户端提取的不是最新版本的文件快照,而是把代码仓库完整地镜像下来(本地库)。每个客户端对每一次文件提取操作,实际上都是一次对整个文件仓库的完整备份

1.4 工作机制和代码托管中心

工作机制

(1)工作区:

代码存放磁盘目录的位置

(2)暂存区:

将工作区代码添加至暂存区(在工作区写了代码之后让git知道有这个代码)

(3)本地库

暂存区代码提交到本地库(提交到本地库的代码不能被删除)

代码托管中心

定义:基于网络服务器的远程代码仓库,一般称为远程库

二:Git 命令

2.1 设置用户签名

用户签名只代表本地的git客户端,与将来要登录的账号无关

(1)命令名称

(2) 使用(输入命令前几个字母点击Tab键可补全命令)

2.2 初始化本地库

获取git管理权,默认情况下创建的文件是隐藏文件

2.3 查看本地仓库状态

光标所在行,点击yy(复制),点击p(粘贴)

清屏:CTRL+L

新增文件(i进入编辑模式,esc进入命令模式,:wq 保存,ll查看)

2.4 添加暂存区

(1)命令名称

删除缓冲区文件(工作区仍然有)

2.5 提交本地库

将暂存区文件提交到本地库形成历史版本

(1)命令名称

查看详细日志

2.6 修改文件

每一次添加修改都要将文件添加到暂存区

2.7 版本穿梭

(1)查看信息

查看精简信息(知道项目经历了几个版本)

查看详细信息(多了提交作者、提交日期)

(2)原理

Git切换版本不是 ctrl c v 造多个副本,而是在本地库内存里记录了很多信息,通过调用指针指向不同版本

(3)基本语法

三:Git 分支

3.1 概述

(1)定义

同时推进多个任务是,为每个任务单独创建分支。使用分支意味着开发人员可以把自己的工作与开发主线分类开来,不影响主线运行

3.2 查看、创建、切换

(1)查看: git branch -v

(2)创建:git branch 分支名

(3)切换:git checkout 分支名

哪里漏了还希望能有大佬指正......

相关推荐
君穆南7 小时前
基于 NFS 与 Rsync 实现跨服务器 Seafile 数据平滑迁移实战
linux·运维·git
Jurio.8 小时前
本机开发 + 多机执行的极简远端运行工具
linux·git·python·github·远程工作
阿巴~阿巴~9 小时前
Git版本控制完全指南:从入门到实战(简单版)
linux·服务器·git
遇满则缺9 小时前
新手第一次使用gitee全流程(附上常见错误以及解决方法)
git·gitee
Hical_W10 小时前
为 C++ Web 框架设计三层 PMR 内存池:从原理到实战
c++·github
SKILL·NULL11 小时前
如何为GIT设置全局勾子,为每次提交追加信息
git
CoovallyAIHub14 小时前
无人机拍叶片→AI找缺陷:CEA-DETR改进RT-DETR做风电叶片表面缺陷检测,mAP50达89.4%
算法·架构·github
CoovallyAIHub14 小时前
混合训练反而更差?VLM Agent在训练前协调跨数据集标注,文档布局检测F-score从0.860提升至0.883
算法·架构·github
OpenTiny社区14 小时前
多端开发头疼?TinyVue 3.30 一招搞定,AI还帮你写代码!
前端·vue.js·github
峰向AI15 小时前
Vercel 官方出品,你的 24 小时 AI 编程助手
人工智能·github