做外贸网站需要什么条件/seo技术培训机构
一、简介
二、目标
Git分布式版本控制工具
一、简介
Git是一种分布式版本控制系统,用于跟踪和管理源代码的变化。它由林纳斯·托瓦兹(Linus Torvalds)于2005年开发,并迅速成为最流行的版本控制工具之一。以下是关于Git的一些关键点:
核心概念
-
分布式版本控制:与集中式版本控制系统(如Subversion或CVS)不同,Git的每个用户都有整个项目的完整历史记录。这意味着即使没有网络连接,用户也可以进行提交、查看历史记录等操作。
-
仓库(Repository):存储项目的目录。它包含所有文件的当前版本、历史版本以及Git用于管理这些版本的所有元数据。
-
分支(Branch):项目的并行版本,用于开发新功能或修复错误。Git允许快速切换分支和合并分支。
-
提交(Commit):保存文件的一个快照。每次提交都有一个唯一的SHA-1哈希值标识,并包含提交信息(如作者、日期、描述等)。
-
合并(Merge):将一个分支的变化合并到另一个分支中,通常用于将新功能或修复合并到主分支。
-
克隆(Clone):创建远程仓库的本地副本。用户可以在本地仓库中进行开发,并在完成后将更改推送回远程仓库。
-
拉取(Pull)和推送(Push):拉取操作从远程仓库获取更新,推送操作将本地更改发送到远程仓库。
基本操作
- 初始化仓库:
git init
- 克隆仓库:
git clone <repository-url>
- 添加文件到暂存区:
git add <file>
- 提交更改:
git commit -m "Commit message"
- 查看状态:
git status
- 查看历史记录:
git log
- 创建分支:
git branch <branch-name>
- 切换分支:
git checkout <branch-name>
- 合并分支:
git merge <branch-name>
- 推送到远程仓库:
git push <remote> <branch>
- 从远程仓库拉取更新:
git pull <remote> <branch>
优势
- 分布式架构:提高了系统的弹性和可靠性。
- 高效的分支和合并:使并行开发变得容易。
- 强大的社区支持:有丰富的资源和扩展工具,如GitHub、GitLab等。
常用工具
- GitHub:托管和管理Git仓库的云平台,提供协作和代码审查功能。
- GitLab:类似于GitHub,支持私有仓库和持续集成/持续部署(CI/CD)。
- Bitbucket:另一个流行的Git仓库托管服务,特别支持Mercurial。
Git的强大和灵活性使其成为现代软件开发中不可或缺的工具。无论是个人项目还是大型团队协作,Git都能提供高效的版本控制和协作功能。
二、目标
1、了解 Git 基本概念
- 版本控制系统:用于管理项目源代码的不同版本,跟踪代码变更历史。
- 分布式:每个开发者都持有项目的完整历史记录,便于离线操作和协作。
- 仓库(Repository):存储项目的目录,包括所有版本的文件和元数据。
- 分支(Branch):项目的并行版本,用于开发新功能或修复错误。
- 提交(Commit):保存文件的一个快照,每次提交都有一个唯一的SHA-1哈希值标识。
- 暂存区(Staging Area):一个临时区域,用于存放即将提交的文件快照。
- 远程仓库(Remote Repository):托管在云端或服务器上的仓库,用于团队协作。
2、Git 工作流程概述
- 克隆仓库(Clone Repository):从远程仓库创建本地副本。
git clone <repository-url>
- 创建新分支(Create Branch):为新功能或修复创建分支。
git checkout -b <branch-name>
- 修改文件(Modify Files):在本地进行开发和修改。
- 添加到暂存区(Stage Changes):将修改添加到暂存区。
git add <file>
- 提交更改(Commit Changes):将暂存区的修改提交到本地仓库。
git commit -m "Commit message"
- 推送到远程仓库(Push to Remote Repository):将本地提交推送到远程仓库。
git push origin <branch-name>
- 拉取远程更新(Pull Remote Changes):从远程仓库拉取更新到本地。
git pull origin <branch-name>
- 合并分支(Merge Branch):将其他分支的修改合并到当前分支。
git checkout <target-branch> git merge <source-branch>
3、常用 Git 命令
- 初始化仓库:
git init
- 克隆仓库:
git clone <repository-url>
- 查看状态:
git status
- 查看历史记录:
git log
- 创建分支:
git branch <branch-name>
- 切换分支:
git checkout <branch-name>
- 合并分支:
git merge <branch-name>
- 查看分支:
git branch
- 删除分支:
git branch -d <branch-name>
- 推送到远程仓库:
git push origin <branch-name>
- 从远程仓库拉取更新:
git pull origin <branch-name>
4、熟悉 Git 代码托管服务
- GitHub:全球最流行的代码托管平台,提供代码托管、协作、代码审查等功能。
- GitLab:提供类似于GitHub的功能,支持私有仓库和CI/CD。
- Bitbucket:另一个流行的代码托管服务,支持Git和Mercurial。
5、使用 IntelliJ IDEA 操作 Git
-
安装和设置 Git:
- 确保已安装Git并配置环境变量。
- 在IDEA中,进入
File > Settings > Version Control > Git
,设置Git可执行文件路径。
-
克隆仓库:
- 打开 IDEA,选择
VCS > Get from Version Control
。 - 输入仓库URL,选择本地目录,然后点击
Clone
。
- 打开 IDEA,选择
-
创建和切换分支:
- 在右下角分支栏点击当前分支,选择
New Branch
创建新分支。 - 要切换分支,选择
Checkout
.
- 在右下角分支栏点击当前分支,选择
-
提交更改:
- 修改文件后,右键点击文件或选择
VCS > Git > Commit
。 - 输入提交信息,点击
Commit
。
- 修改文件后,右键点击文件或选择
-
推送和拉取:
- 提交后选择
VCS > Git > Push
推送到远程仓库。 - 选择
VCS > Git > Pull
从远程仓库拉取更新。
- 提交后选择
通过这些步骤,你可以高效地使用Git和IntelliJ IDEA进行版本控制和团队协作。
相关文章:

【Git】分布式版本控制工具
一、简介 二、目标 Git分布式版本控制工具 一、简介 Git是一种分布式版本控制系统,用于跟踪和管理源代码的变化。它由林纳斯托瓦兹(Linus Torvalds)于2005年开发,并迅速成为最流行的版本控制工具之一。以下是关于Git的一些关键…...

排序之插入排序----直接插入排序和希尔排序(1)
个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 排序之插入排序----直接插入排序和希尔排序(1) 收录于专栏【数据结构初阶】 本专栏旨在分享学习数据结构学习的一点学习笔记,欢迎大家在评论区交流讨…...

快速创建条形热力图
Excel中的条件格式可以有效的凸显数据特征,如下图中B列所示。 现在需要使用图表展现热力条形图,如下图所示。由于颜色有多个过渡色,因此手工逐个设置数据条的颜色,基本上是不可能完成的任务,使用VBA代码可以快速创建这…...

go switch 与 interface
go switch 与 interface 前言 前言 github.com/google/cel-go/common/types/ref type Val interface {// ConvertToNative converts the Value to a native Go struct according to the// reflected type description, or error if the conversion is not feasible.ConvertTo…...

BaseMapper 接口介绍
基于 mybatis-mapper/provider 核心部分实现的基础的增删改查操作,提供了一个核心的 io.mybatis.mapper.BaseMapper 接口和一个 预定义 的 io.mybatis.mapper.Mapper 接口,BaseMapper 接口定义如下: /*** 基础 Mapper 方法,可以在…...

HAL-Cubemax定时器使用记录
title: HAL-Cubemax定时器使用记录 tags: STM32HalCubemax 文章目录 HAL-Cubemax定时器使用记录分享一种思路1.创建一个ms(毫秒)级延时中断2.创建计数的变量3.在需要延时的函数中对变量阈值进行判断4.验证实例--完整使用记录代码 问题往期内容基础库HAL cubemax VSCODE GCC …...

同时使用磁吸充电器和Lightning时,iPhone充电速度会变快吗?
在智能手机的世界里,续航能力一直是用户关注的焦点。苹果公司以其创新的MagSafe技术和传统的Lightning接口,为iPhone用户提供了多样化的充电解决方案。 然而,当这两种技术同时使用时,它们能否带来更快的充电速度?本文…...

零成本搭建个人图床服务器
前言 图床服务器是一种用于存储和管理图片的服务器,可以给我们提供将图片上传后能外部访问浏览的服务。这样我们在写文章时插入的说明图片,就可以集中放到图床里,既方便多平台文章发布,又能统一管理和备份。 当然下面通过在 Git…...

SpringBoot 搭建sftp服务 实现远程上传和下载文件
maven依赖: <dependency><groupId>com.jcraft</groupId><artifactId>jsch</artifactId><version>0.1.55</version> </dependency>application.yml sftp:protocol: sftphost: port: 22username: rootpassword: sp…...

IDEA中使用leetcode 刷题
目录 1.IDEA下载leetcode插件 2.侧边点开插件 3.打开网页版登录找到cookie复制 4.回到IDEA登录 5.刷题 6.共勉 1.IDEA下载leetcode插件 2.侧边点开插件 3.打开网页版登录找到cookie复制 4.回到IDEA登录 5.刷题 6.共勉 算法题来了不畏惧, 挑战前行是成长的舞台…...

华为海思CPU解读
安全可靠CPU测评结果(华为海思篇) 中国信息安全测评中心于2024年5月20日发布安全可靠测评结果公告(2024年第1号),公布依据《安全可靠测评工作指南(试行)》的测评结果,自发布起有效期…...

中介子方程三十三
XXFXXuXXWXXuXXdXXrXXαXXuXpXXdXXpXuXXαXXrXXdXXuXWXπXXWXeXyXeXbXπXpXXNXXqXeXXrXXαXXuXpXXdXXpXuXXαXXrXXeXqXXNXXpXπXbXeXyXeXWXXπXWXuXXdXXrXXαXXuXpXXdXXpXuXXαXXrXXdXXuXXWXXuXXFXXEXXyXXEXXrXXαXXuXpXXdXXpXuXXαXXrXXEXXyXXαXiXXαXiXrXkXtXyXXpXVXXdXuXWX…...

今年哪两个行业可能有贝塔?
银行和综合板块存在比较明显的行业贝塔,背后原因是:银行板块中,最小的几家银行市值也不小;综合板块中,最大的几家市值也不大。 一、今年哪两个行业可能有贝塔? 我们一直强调今年市场呈现出【行业弱beta、风…...

嵌入式软件开发工具使用介绍
软件开发工具 辅助开发工具 硬件工具与仪器设备 逻辑分析仪使用 串口数据解码分析 示波器使用 1.示波器简介 TBS 1052B(Tektronix)系列数字存储示波器在紧凑的设计中提供了经济的性能。 由于多种标配功能, 包括 USB 连接、34 种自动测量、…...

【TB作品】MSP430G2553,单片机,口袋板, 交通灯控制系统
题8 交通灯控制系统 十字路口交通灯由红、绿两色LED显示器(两位8段LED显示器)组成,LED显示器显示切换倒计时,以秒为单位,每秒更新一次;为确保安全,绿LED计数到0转红,经5秒延时&#…...

windows 安装 Kubernetes(k8s)
windows 安装 docker 详情见: https://blog.csdn.net/sinat_32502451/article/details/133026301 minikube Minikube 是一种轻量级的Kubernetes 实现,可在本地计算机上创建VM 并部署仅包含一个节点的简单集群。 下载地址:https://github.…...

C语言 | Leetcode C语言题解之第189题轮转数组
题目: 题解: void swap(int* a, int* b) {int t *a;*a *b, *b t; }void reverse(int* nums, int start, int end) {while (start < end) {swap(&nums[start], &nums[end]);start 1;end - 1;} }void rotate(int* nums, int numsSize, int…...

【安全审核】音视频审核开通以及计费相关
融云控制台音视频审核入口:音视频审核 1 音视频审核文档:融云开发者文档 1 提示: 开发环境: 免费体验 7 天(含 21 万分钟音频流和 420 万张视频审核用量),免费额度用尽后,将关停服务…...

【实战】Spring Cloud Stream 3.1+整合Kafka
文章目录 前言新版版本优势实战演示增加maven依赖增加applicaiton.yaml配置新增Kafka通道消费者新增发送消息的接口 实战测试postman发送一个正常的消息postman发送异常消息 前言 之前我们已经整合过Spring Cloud Stream 3.0版本与Kafka、RabbitMQ中间件,简直不要太…...

java之可变字符串之append方法
可变字符串如果要添加内容,需要用到append方法 语法格式如下 sbf.append(obj) 其中sbf是任意的可变字符串 obj是任意数据类型的对象 这个方法是将任意数据转换成字符串,然后添加到此序列中 public class Buffer {public static void main(String[]…...

[保姆级教程]uniapp自定义导航栏
文章目录 导文隐藏默认导航栏:全局隐藏当前页面隐藏 添加自定义导航栏视图:手写导航栏组件导航栏 导文 在 UniApp 中,自定义导航栏通常涉及到隐藏默认的导航栏,并在页面顶部添加自定义的视图组件来模拟导航栏的功能。 隐藏默认导航…...

项目训练营第二天
项目训练营第二天 用户登录逻辑 1、账户名不少于4位 2、密码不少于8位 3、数据库表中能够查询到账户、密码 4、密码查询时用同样加密脱敏处理手段处理后再和数据库中取出字段进行对比,如果账户名未查询到,直接返回null 5、后端设置相应的脱敏后用户的s…...

考研数学一有多难?130+背后的残酷真相
考研数学一很难 大家平时在网上上看到很多人说自己考了130,其实这些人只占参加考研数学人数的极少部分,有个数据可以展示出来考研数学到底有多难: 在几百万考研大军中,能考到120分以上的考生只有2%。绝大多数人的分数集中在30到…...

vue2脚手架笔记总结1
1.什么是组件 组件是实现局部代码和功能资源的集合 2.vue.config.js配置文件 使用vue inspect > output.js可以查看到Vue脚手架的默认配置,但是在这里面修改不会影响实际的配置,如果需要修改配置需要使用用vue.config.js文件,详情见:https://cli.vuej…...

校园巡礼:一周只上四天课,入学即发钱?深圳理工大学,开局即王炸
校园巡礼 | 一周只上四天课,入学即发钱?深圳理工大学,开局即王炸! 会议之眼 快讯 目前各省的高考成绩现已陆续揭晓,广东省教育考试院发布了2024年高考录取最低分数线,物理类本科线为442分,历史…...

免交互 实验
免交互 交互:我们发出指令控制程序的运行,程序在接收到指令之后按照指令的效果做出对应的反应。 免交互:间接的,通过第三方的方式把指令传送给程序,不用直接下达指令。 Here document 免交互 这是命令行格式&#…...

Sublime Text 设置
备份 {"font_size": 10,"index_files": true,"font_face": "Courier New","vintage_start_in_command_mode": false,"ignored_packages": ["Vintage"],"word_wrap": "false" }关闭…...

spire.Pdf 将pdf转成image
一、nuget安装 <ItemGroup><PackageReference Include"Spire.PDF" Version"10.6.7" /></ItemGroup> 二、直接上代码 using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using System; using System.IO;namespace …...

仓颉编程语言 -- 初识(一)
官网 文档 原生智能化 内嵌AgentDSL的编程框架,自然语言&编程语言有机融合;多Agent协同,简化符号表达,模式自由组合,支持各类智能应用开发。 天生全场景 轻量化可缩放运行时,模块化分层设计…...

前端JS必用工具【js-tool-big-box】学习,数值型数组的正向排序和倒向排序
这一小节,我们说一下前端 js-tool-big-box 这个工具库,添加的数值型数组的正向排序和倒向排序。 以前呢,我们的数组需要排序的时候,都是在项目的utils目录里,写一段公共方法,弄个冒泡排序啦,弄…...