微服务: Git入门

Git学习记录及多服务器git的配置 这里主要以github来说,目前国内的码云也挺好用的(私有仓库免费),将项目上传至Github上有很多方法,基本的账号注册不废话。 一、GitBash(先下载) 1.创建本地SSH Key 直接打开Git Bash,输入以下命令 $ ssh-keygen -t rsa -C "your_email@youremail.com" “your_ 阅读详情

原文 微服务: Git入门,优快云同步发布。

转载请注明出处,谢谢!


代码管理

如果你还没有Github账号,赶紧点击 这里 去创建一个,很简单,然后下载 Git GUI 安装即可,如果你还不会这些操作,请行动起来去搜索对应的方法,这里不再赘述。

在项目开发过程中,除了写代码之外,还需要对代码进行管理。在说如何管理代码之前,先跟大家分享几个实际开发中关于代码管理的场景。

案例1:入门的小旺

小旺是名入门不久开发之路的编程狂魔,对代码有颗执着的心。平时编写的代码全部放在自己的那台Macbook Pro上面,有一天小旺不小心把自己编写的重要代码给删除了,万恶的 rm -fr code 呀!心中一万头草泥马奔驰而过。这让小旺伤透了脑筋,只能熬夜硬着头皮再把它给码起来,自己犯的错只能默默地承受着。

案例2:新手小李和小刚

小李和小刚是一对编程搭档(公司只有他们两个Android开发,相依为命吧),两位都是开发的新手。每次小李和小刚分别提交代码到仓库,都要经历一场惨目忍睹的博弈。所谓的博弈指的是两位要花很长时间来解决代码冲突的问题,哎,除了写代码还要解决这些无聊的问题,烦!

如果小旺知道使用Git管理代码,也可以避免误删的风险。

小李和小刚要比小旺机智,至少知道代码要提交到仓库,当然小李和小刚工作经验丰富,公司也要求代码必须提交。但是二位却没有用好代码管理工具,从而带来了一些烦恼。

是的,管理代码很重要,无论使用SVN还是Git,至少你要熟练掌握其中一个,我建议还是直接学习Git吧,毕竟现在大多数公司都在用它。

在 Spring Boot 系列的文章中,使用 Github 作为我们的代码管理仓库,使用Git工具进行代码的提交、修改、合并和删除以及对分支的管理和使用。

Git 提交

把在 微服务: 想办法让项目运行起来 写好的代码提交到代码仓库中,这样即使本地代码被误删也可以从远程找回来,安全。假如你更换一台电脑进行编程也可以从远程仓库拉下代码进行编程,随时随地撸代码。

提交代码,很简单,windows上面安装git工具即可。我使用的是 Git GUI,它自带 Git Bash,有种Unix终端的风范,贼亲切!

我比较喜欢使用命令行来进行操作,打开工程目录,如下:

然后在空白地方右键,会显示 Git Bash,选他就会打开命令终端工具,如下图所示:

在终端操作命令如下:

# 添加所有文件
git add -A *
# 提交到本地仓库并加上注释
git commit -m "Create a greate project"
# 推送到远程master分支
git push origin master

如果你之前没有进行任何git提交的话,首次提交会提示你输入用户名和密码,此时你输入自己的github账号和密码即可。

三步操作完成后,工程也就提交成功了。为了验证提交是否成功,你也可以到远程仓库(使用浏览器打开你的仓库地址)刷新看看有没有刚才提交的内容,如果网络不好就等会在瞅瞅。

创建分支

为了不影响主干(master)上面的代码,我们可以创建一个个人分支来进行开发,例如我的个人分支 veryitman-feature 分支。

git chekcout -b veryitman-feature

上面的git命令意思是在本地创建一个名为 veryitman-feature 的分支。

注意:git chekcout -b xxx 相当于进行下面两步操作

git branch xxx

git checkout xxx

主干 master 本身也是一个分支,只是开发者为了协助和代码管理方便创建了各自的分支,等代码测试或者验收通过再从自己的分支合并代码到主干 master 上面,所以一般 master 分支上面的代码都会认为是相对理性、安全的代码。

分支的存在是为了方便代码的管理,类似于SVN的trunk、tag、branch文件夹管理代码一样。

创建完成后,提交分支到远程仓库即可,终端操作命令如下:

 git push origin veryitman-feature

去远程代码仓库中,刷新页面后,在Branch可以看到刚才创建的 veryitman-feature 分支,如下图所示:

1555860471904

也可以使用下面的方式进行创建和推送分支代码,操作步骤如下:

# 在本地创建新的veryitman-feature分支 
git branch veryitman-feature
# 切换到新的veryitman-feature分支    
git checkout veryitman-feature
# 将新的分支推送到仓库
git push origin veryitman-feature

切换分支

在上面的操作中,大家已经看到我们创建了 veryitman-feature 分支,加上原来默认的 master 分支,一共是两个分支了。

一般来说,master 分支上面的代码应该是经过测试并且稳定的版本,保证其稳定不会出错。而其他分支如上面的 veryitman-feature 是我们需要进行开发的个人分支,不保证其稳定性(因为在开发嘛)。等 veryitman-feature 开发完成再合并到 master 分支上面,关于分支的合并操作,后续再说吧!

Git 支持在分支之间自由切换,比如你在 veryitman-feature 分支,提交完成代码后,可以切换到 master 分支。切换分支的命令如下:

git checkout master

如果再想从 master 分支切换到 veryitman-feature 也可以,如下:

git chekcout veryitman-feature

切换分支一般用在下面几个场景中:

  • 合并代码
  • 多分支开发
  • 修复问题

删除分支

Git 提供了可以删除分支的方法和命令。

删除分支分为两类,一个是仅仅删除本地分支,另一个是删除远程分支。

删除本地分支意思是删除已经存储在你本地计算机上面的文件,如下:

# 在本地删除veryitman-feature分支
git branch -d veryitman-feature

删除远程分支意思是删除存在 GitHub 上面的代码文件,如下:

# 在github远程端删除veryitman-feature分支
git push origin --delete veryitman-feature


关于Git的使用还有很多,今天先说这么多,用到的时候再补充。现在最重要的是需要你去注册一个 Github 账号折腾起来,熟能生巧,动手实践才是王道!


改变,从你我相识开始~

基于LSTM语义分析的企业风险预测系统 在数字化时代,企业面临着前所未有的挑战和机遇,而风险管理作为确保企业稳定发展的关键一环,其重要性日益凸显。为了及时、准确地监测和分析企业相关的风险,并预测可能带来的风险,本文介绍了一种基于长短期记忆(LSTM)语义分析的企业风险预测系统。该系统利用深度学习技术,通过将收集到的企业数据进行预处理和分析,结合LSTM模型对文本进行深度语义分析,从而实现对潜在风险的预测和评估。系统设计方面,该系统包括数据预处理、LSTM模型构建与训练、风险预测以及可视化展示等模块。 阅读详情

相关推荐

SSE消息推送避坑指南:从Chrome兼容性到Spring超时配置

本文深入探讨了在Java Spring Boot项目中实现SSE消息推送时,从浏览器兼容性到后端配置的完整避坑指南。针对Chrome并发连接限制、Safari自动断开、Nginx代理缓冲以及Spring SseEmitter内存泄漏与超时管理等生产环境常见问题,提供了具体的解决方案和最佳实践配置,帮助开发者构建稳定可靠的实时推送系统。

work3的博客 452

git 不一致 本地和服务器_通过本地git服务器进行软件代码的分支管理,不同客户开不同分支。...

Q500E(和其它高通项目)已经陆续有客户进来,连同我们自己的推广样机,代码管理和软件发布容易混乱,目前我们可以先按如下方法试运行。1. 一个项目一个版本库。如:Q500E的版本库为: gitolite:MSM8926.LA.1.1-CS使用如下命令获得这个版本库:---- (1)2. 一个版本库上多个分支,对应到推广样机和多个客户master分支(默认分支)为我们的推广样机,其它分支为客户分支。...

weixin_39548805的博客 321

conda环境的复制、备份操作

请确保将 source_env 替换为你要复制的现有环境的名称,并将 target_env 替换为你要创建的新环境的名称。要备份一个Conda虚拟环境,你需要将环境的配置信息和依赖包列表保存起来,以便在需要的时候能够重新创建相同的环境。要将现有的 conda 环境复制为其他环境,可以使用 conda create 命令并克隆已存在的环境。

Dollhan的博客 3774

Git|使用 Git 管理项目

Git|使用 Git 管理项目

Syc1102g的博客 875

vivado生成及调用自定义IP的方法

开发环境:vivado 2018.2 1.将整个工程封装为自定义IP 将整个工程封装为自定义IP主要有以下步骤: 步骤1.选中工程中的top模块。点击Tools ------> Create and Package New IP,如图1所示 图1 步骤2.弹出界面后,点击next至图2界面,选择Package your current project,然后继续点击next 图2 步骤3.选择生成的IP路径,如图3所示。这个路径就是后续添加该IP的路径 图3 步骤4.继续点击next,然后选择fi

进击的阿日比 4735

CentOS 7下Oracle 11G RAC静默安装避坑指南:从网络规划到共享存储配置全流程

本文详细介绍了在CentOS 7环境下进行Oracle 11G RAC静默安装的全流程,包括网络规划、共享存储配置和系统参数调优等关键步骤。特别针对静默安装过程中的常见问题提供了实用的避坑指南和优化建议,帮助技术人员高效完成企业级数据库部署。

weixin_29234509的博客 129

【开发规范】go项目开发中的[流程,git,代码,目录,微服务仓库管理,静态检查]

【开发规范】go项目开发中的[流程,git,代码,目录,微服务仓库管理,静态检查(govet,golangci-lint)]

Jzin的博客 1567

文本→图像→视频:AIGC跨模态转换全流程解析

本文旨在系统性地解析AIGC领域中跨模态内容生成的技术原理和实现方法,特别聚焦于从文本到图像再到视频的完整转换流程。跨模态表示学习的基本原理文本到图像生成的核心技术图像到视频转换的关键算法端到端跨模态生成系统的构建方法实际应用场景和性能优化策略背景介绍:建立基本概念和知识框架核心概念:解析跨模态转换的关键技术和原理算法细节:深入讲解文本到图像、图像到视频的核心算法数学模型:提供必要的数学基础和公式推导项目实战:通过完整案例展示实现过程应用场景:探讨技术的实际应用可能性。

AI天才研究院 1355

玩转微服务-基础篇-Git

Git中的大多数操作只需要本地文件和资源来运行 - 通常不需要来自网络上另一台计算机的信息。当您在Git中执行操作时,几乎所有操作都只将数据添加到Git数据库。很难让系统做任何不可撤销的事情或者以任何方式擦除数据。与任何VCS一样,您可能会丢失或搞乱尚未提交的更改,但在将快照提交到Git之后,很难丢失,尤其是在您经常将数据库推送到另一个存储库时。1、工作区:存放代码的地方2、暂存区(stage 或 index):临时存储,将工作区的代码让git知道,通过git add将代码放到暂存区。

追逐自己的目标,感受生活的乐趣。Elcker 675

BambuStudio学习笔记:GCode 类

关键成员解析 核心配置组件 状态跟踪系统 功能模块集成 核心方法剖析 主输出管道 实现多阶段处理: 分层处理流程: 实现智能路径规划: 关键特性: 实现模板故障检测: 采用三级流水线: 支持扩展类型: 实现多通道输出: 采用: 实现: 支持: 支持模块化编译: 典型流程: 实现功能:

zzzkk2009的专栏 936

Python爬虫:实时交通流量数据爬取与路况分析

随着城市化进程的不断推进,交通流量的管理与预测已成为智能交通系统的重要研究方向。交通流量数据不仅为城市交通管理提供了科学依据,还为驾驶员提供了实时路况信息,帮助其做出更加合理的出行决策。通过爬虫技术,我们可以实时获取城市的交通流量数据,从而分析路况,优化交通管理。在这篇博客中,我们将介绍如何使用Python编写一个爬虫来爬取实时交通流量数据,分析道路的交通状况。我们将使用最新的技术工具来构建爬虫,包括。

2201_76125261的博客 1268

如何快速部署 microservices-demo:5分钟搭建微服务演示环境

microservices-demo 是一个微服务Demo项目,展示了微服务架构如何在实际场景中工作。此项目包含了一系列相互协作的微服务以及相应的部署、网络和数据模型示例,非常适合初学者了解和实践微服务架构。 ## 📋 准备工作 在开始部署之前,请确保你的环境中已经安装了以下工具: - Git - Docker - Docker Compose 如果你还没有安装这些工具,可以参考官方文档进

gitblog_00073的博客 446

Git新手必学:从入门到精通的版本控制指南,【C++项目】基于微服务的即使通信系统。

Git 提供了强大的版本控制能力,适用于个人开发与团队协作。掌握基础命令后,可逐步学习高级功能如 rebase、submodule 等,进一步提升开发效率。

2501_93989269的博客 1001

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

金秋十月丹桂飘香,送3本书更香

VOL 314312021-10今天距2022年62天这是ITester软件测试小栈第314次推文点击上方蓝字“ITester软件测试小栈“关注我,每周一、三、五早上09:00准时推送,...

weixin_42485712的博客 434

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

基于Spring Boot3 Spring Cloud2023 Spring Cloud Alibaba2023对外提供一个分布式微服务最新基础示例模板

基于Spring Boot3 Spring Cloud2023 Spring Cloud Alibaba2023对外提供一个分布式微服务最新基础示例模板

qq_46274911的博客 1491

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Java入门?别傻了!这六步走完才算真正开窍

以下是Java从入门到精通的系统化学习路径,整合了多个权威学习路线和最新技术趋势,分为六个阶段并附关键学习要点:一、基础筑基阶段。

2603_96171993的博客 195

开源项目教程:Microservices

开源项目教程:Microservices 项目介绍 本项目是一个基于微服务架构的开源项目,旨在帮助开发者理解和实现微服务架构。项目地址为:https://github.com/jeffbski/microservices.git。通过本项目,开发者可以学习到如何将一个大型应用拆分为多个小型、独立的服务,并实现它们之间的通信和协作。 项目快速启动 环境准备 Node.js (版本 >= 12...

gitblog_00854的博客 991

Go微服务架构实战指南:基于building-microservices-youtube的企业级解决方案

在当今云原生时代,单体应用正面临前所未有的挑战:部署困难、扩展性差、技术栈固化。如何将庞大的单体应用拆分为可独立开发、部署和扩展的微服务?building-microservices-youtube项目提供了一个完整的Go语言微服务实战案例,展示了如何通过清晰的服务边界、高效的通信机制和可靠的架构设计,构建可扩展的分布式系统。 ## 微服务拆分:从单体到分布式系统的演进之路 传统单体应用将所有

gitblog_00056的博客 972

微服务架构演进:spring-boot-microservices-series从单体到分布式的完整改造路径

spring-boot-microservices-series是一个基于Spring Boot和Spring Cloud的微服务实践项目,通过完整的改造路径展示了如何从传统单体应用平滑过渡到弹性分布式系统。本项目提供了可直接运行的微服务架构代码示例,包含服务注册与发现、配置中心、熔断机制、分布式追踪等核心组件,是学习微服务架构的理想实践案例。 ## 微服务架构核心组件解析 ### 服务注册与

gitblog_00303的博客 1040

Golang Microservices Go:从零开始构建生产级微服务架构的完整指南

Golang Microservices Go 是一个基于 Go 语言的微服务架构模板项目,它集成了 PSQL 数据库、Docker 容器化和 Cucumber 测试框架,采用 REST API 设计风格,并结合了 Gin Go 框架和 GORM ORM 工具,实现了分页功能和清晰的 Clean Architecture 设计模式。本文将带你从零基础开始,全面了解如何使用这个强大的模板构建生产级别

gitblog_00415的博客 948

微服务安全实战:spring-boot-microservices-series OAuth2认证授权完整配置指南

spring-boot-microservices-series是一个基于Spring Boot的微服务系列项目,本文将详细介绍如何在该项目中配置OAuth2认证授权,为微服务架构提供安全保障。通过本指南,你将快速掌握微服务环境下的OAuth2配置方法,轻松实现服务间的安全通信。 ## OAuth2认证授权核心组件解析 在微服务架构中,OAuth2认证授权是保障服务安全的关键。spring-b

gitblog_00500的博客 922

企业级微服务架构microservices-platform

https://www.kancloud.cn/zlt2000/microservices-platform/919414

zhaoyang10的专栏 2905

RabbitMQ 3.9.17 维护版解析:内存优化、日志轮转回归与 JMS 路由修复

RabbitMQ `3.9.17` 是 `3.9.x` 系列中的维护版本(maintenance release),聚焦于核心服务器稳定性与插件行为修正:修复了繁忙 quorum queue 场景下 Raft 实现进程的内存占用增长问题、重新引入了迁移到标准 Logger 后丢失的关键日志轮转配置项,并修复了 JMS Topic Exchange 插件在交换机被删除后仍在途消息引发异常的问题。本文

gitblog_01041的博客 667

microservices-framework-benchmark性能优化指南:让你的微服务框架吞吐量提升10倍

在微服务架构中,性能是决定用户体验和系统扩展性的关键因素。**microservices-framework-benchmark**项目通过对主流微服务框架的吞吐量、延迟和传输效率进行基准测试,为开发者提供了优化方向。本文将结合测试数据和实践经验,分享如何通过框架选择、配置调优和代码优化三大策略,实现微服务吞吐量的显著提升。 ## 为什么性能优化对微服务至关重要? 微服务架构的核心优势在于弹性

gitblog_01110的博客 330

大肥鱼AstrBot:会看会听有记忆还会主动找你的QQ机器人,AstrBot+DeepSeek全栈AI陪伴全家桶完全解析

**大肥鱼AstrBot**(dafeiyu-astrbot)是一个开箱即用的 **AstrBot QQ 机器人**开源项目:基于 **AstrBot + NapCat + DeepSeek + 阿里云百炼**,把一只"住在 QQ 里的蓝色鲸鱼娘"完整搬进你的聊天窗口——她能看图片视频、听语音、发真 QQ 表情、用语音条说话、拥有长期记忆,还会主动找你看 B 站、催你睡觉。 [![大肥鱼Astr

gitblog_00099的博客 697
上一篇: 你有没有遇到叫二狗子的那个哥们?
下一篇: 吕不韦和嬴政的一次对话
veryitman
博客等级 码龄16年 472粉丝 310原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值