10分钟快速学会Git使用


目录构成

  • 整体介绍

1、git介绍
Git是一个开源的版本控制系统,常用于代码管理等场景。
简单地说,可以将Git理解为存储文件的仓库,方便多个用户将文件集中存储到服务器中,或从服务器下载文件副本到本地磁盘。
文件的类型不受限制,可以是代码等文本文件,也可以是图片、视频等媒体文件。
2、主流代码管理工具比较

3、工作原理

工作原理
本地客户端用将代码提交到本地仓库,再推送到远程仓库。
本地客户端:安装本地客户端软件,从远程拉取代码到本地
本地仓库: 本地代码提交仓库,仅限本地用户自己使用
远程仓库:远程代码提交仓库,所有用户公用

  • 服务端使用

1、服务端安装
GitLab的安装及使用教程(超级详细)-CSDN博客
2、服务端注册
http://11.168.3.225/

3、服务端登录
登录 http://11.168.3.225/ 输入邮箱/密码
4、服务端操作
新建分组

新建项目

配置用户

拷贝地址

  • 客户端使用

1、git集成

  • 第三方工具包(推荐)

自己的安装包
链接: 百度网盘 请输入提取码 提取码:qvkm
安装教程Git 详细安装教程(保姆级详细教程)_git安装包-CSDN博客

  • visual studio集成git

Visual Studio 中的 Git 设置 | Microsoft Learn

  • idea集成git

IDEA基本配置与集成Git版本控制_idea配置git-CSDN博客

  • vsCode集成git

VScode集成Git - springsnow - 博客园
2、基本操作

  • 拉取

右键->GitExt clone, 传入上文的代码库地址,目的地目录,默认分支为master

  • 提交

打开界面,点击提交按钮,"载入" 提交文件,输入 提交内容,并点击提交

  • 推送

选择命令->"推送",默认推送的本地分支与远程分支保持一致即可

  • 创建分支

直接创建:右键直接创建,创建出来分支与新分支处于同一提交线但推送后会有新的远程分支

签出分支:选择某一远程分支进行签出,系统会自动将本地分支与远程分支对应上

  • 切换分支

切换代码分支,选择另一分支代码库

  • 合并分支

切换到当前分支上master,选择要合并的分支dev.合并分支即为将dev分支合并到master上。

  • 删除分支

删除分支后对应远程仓库消失。

  • 代码复位

选择复位位置,点击

  • 冲突解决

推荐用beyond compare 4 。
local: 当前分支代码
remote: 远程仓库/合并分支代码
base: 源头代码
下半部分:两者合并后的代码

ps:以上操作对应的指令操作可参考以下地址:
https://zhuanlan.zhihu.com/p/633000368--git的指令操作详解
https://xiazai.softbanks.net/riyuetongxing/Beyond_Compare_onlinedown.exe-beyond compare--软件下载
https://app.yinxiang.com/fx/f2a06842-828d-41db-ba11-75d9a731dc9b-beyond compare--破解教程
3、项目使用(演示)

  • 主线分支-master

产品主线分支,主线不断升级,当项目结束或者到某一阶段时,将其相关功能合并到主线分支上,确保主线分支不断升级。

  • 开发分支-master_dev/

开发分支即为某个项目或者某个产品的临时分支,当项目上线后,对应的开发分支结束同时分离出项目生产分支,并标好"标签"与里程碑事件,便于后续的运维与升级。

  • 项目分支-g5-roster/mu-tailassgignment

项目分支即为此项目上线后的生产分支,当项目上线后,需要即使将开发分支与生产分支分离,确保安全性。
4、避坑环节

  • 上线标签

上线后,关键节点打标签记录,以备后续追溯。

  • 过滤设置

ignore 文件

  • 文件过大

避免提交文件过大,否则容易导致推送失败或空间不足,比如提交exe,或者某些安装包,一般以5M为限。

  • 功能点提交

尽量以功能点维度提交,比如做完一个小功能,单独提交一次。

  • 提高提交频率

尽量每日提交多次,避免一次性提交过多文件,从而引起代码冲突。

  • 慎用缓存区

一般性是代码,启用缓存方式,存储代码,不小心重置后数据丢失。

  • 协助项
  • 在线笔记
  • 安装工具与使用说明
  • 课程录屏
  • 新创建账号
相关推荐
20岁30年经验的码农10 分钟前
爬虫基础
1024程序员节
licy__30 分钟前
计算机网络IP地址分类,子网掩码,子网划分复习资料
1024程序员节
Chris-zz1 小时前
Linux:磁盘深潜:探索文件系统、连接之道与库的奥秘
linux·网络·c++·1024程序员节
JasonYin~1 小时前
《探索 HarmonyOS NEXT(5.0):开启构建模块化项目架构奇幻之旅 —— 模块化基础篇》
1024程序员节
Teamol20202 小时前
求助帖:ubuntu22.10 auto install user-data配置了为何还需要选择语言键盘(如何全自动)
linux·ubuntu·1024程序员节
尘佑不尘2 小时前
shodan5,参数使用,批量查找Mongodb未授权登录,jenkins批量挖掘
数据库·笔记·mongodb·web安全·jenkins·1024程序员节
SeniorMao0073 小时前
结合Intel RealSense深度相机和OpenCV来实现语义SLAM系统
1024程序员节
网安_秋刀鱼3 小时前
CSRF防范及绕过
前端·安全·web安全·网络安全·csrf·1024程序员节
WW、forever3 小时前
【ArcGIS Pro实操第4期】绘制三维地图
1024程序员节