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为限。

  • 功能点提交

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

  • 提高提交频率

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

  • 慎用缓存区

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

  • 协助项
  • 在线笔记
  • 安装工具与使用说明
  • 课程录屏
  • 新创建账号
相关推荐
阿啄debugIT14 小时前
装饰(Decorator)模式可以在不修改对象外观和功能的情况下添加或者删除对象功能
软件工程·1024程序员节
2501_920047031 天前
git在Linux中的使用
linux·git·elasticsearch
小马哥编程1 天前
DNS解析中的服务器协作机制
服务器·git·github
白帽小野1 天前
SVN和Git两种版本管理系统对比
git·svn·版本控制系统
rivercoder1 天前
Gitea:轻量级的自托管Git服务
git·gitlab·gitea
呜喵王阿尔萨斯2 天前
git命令解析
c++·git
猫头虎2 天前
IDE mac M芯片安装报错:如何解决“InsCode.app 已损坏”,无法打开
ide·vscode·macos·inscode·编辑器·idea·mac
码界奇点3 天前
从零构建Linux Shell解释器深入理解Bash进程创建机制
linux·运维·解释器模式·bash·ux·源代码管理
Doris_LMS3 天前
Git的强软硬回退(三)
运维·服务器·数据库·git·idea
瓜酷月..3 天前
GIT(了解)
git