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

  • 功能点提交

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

  • 提高提交频率

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

  • 慎用缓存区

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

  • 协助项
  • 在线笔记
  • 安装工具与使用说明
  • 课程录屏
  • 新创建账号
相关推荐
b1ng1 小时前
新人程序员 Git 一站式指南
git·github
程序员的世界你不懂2 小时前
IDE 关联 Git 操作
ide·git
weixin_428498493 小时前
Git Submodule 介绍和使用指南
git
jingshaoqi_ccc15 小时前
GitKraken最后一个免费版本和下载地址
git·github·gitkraken·版本管理工具
乌云暮年15 小时前
Git简单命令
git·gitee·github·batch命令
用户12592654232018 小时前
使用 Docker 搭建 Gitea 并实现 Git HTTP 自动登录
git
一只毛驴20 小时前
谈谈对git stash的理解?
git
长风破浪会有时呀1 天前
Git 学习笔记
笔记·git·学习
中微子1 天前
Git Rebase 详解:概念、原理与实战示例
git
荔枝吻2 天前
【保姆级喂饭教程】Windows下安装Git Flow
windows·git·git flow