Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Git|GitHub|SSH|Sourcetree 下篇】GitHub|Sourcetree|SSH部署及Git-flow工作流

【Git|GitHub|SSH|Sourcetree 下篇】GitHub|Sourcetree|SSH部署及Git-flow工作流

作者头像
好吃懒洋洋
发布于 2022-11-15 09:23:43
发布于 2022-11-15 09:23:43
76500
代码可运行
举报
文章被收录于专栏:个人学习分享个人学习分享
运行总次数:0
代码可运行

⌚️⌚️⌚️个人格言:时间是亳不留情的,它真使人在自己制造的镜子里照见自己的真相! 📖Git专栏:📑Git篇🔥🔥🔥 📖JavaScript专栏:📑js实用技巧篇,该专栏持续更新中🔥🔥🔥,目的是给大家分享一些常用实用技巧,同时巩固自己的基础,共同进步,欢迎前来交流👀👀👀 👉👉👉你的一键三连是对我的最大支持💙 💜 ❤️

文章目录

✅前言

❗️❗️❗️【Git|GitHub|SSH|Sourcetree 上篇】带大家熟悉了git的环境搭建以及其核心概念等等,本篇将介绍GitHub远程仓库部署SSH公钥配对远程仓库(Remote Repository)的clone&psuhSourcetree可视化工具配置、以及Git-Flow工作流等等 📢📢📢小提示: 本文后续操作都在Visual Studio Code编译器中进行,即将git init的文件夹用该编译器打开

⭕️内容

🔶GitHub

  • 简介

作为开源代码库以及版本控制系统,Github拥有超过900万开发者用户。随着越来越多的应用程序>转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。 如前所述,作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库>都可以独立使用,任何两个库之间的不一致之处都可以进行合并。 GitHub可以托管各种git库,并提供一个web界面,但它与外国的SourceForge、Google Code或中>国的coding的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡>献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代>码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代>码玩家的MySpace。 在GitHub进行分支就像在Myspace(或Facebook)进行交友一样,在社会关系图的节点中不断的连>线。 GitHub项目本身自然而然的也在GitHub上进行托管,只不过在一个私有的,公共视图不可见的库>中。开源项目开源项目?fromModule=lemma_inlink)可以免费托管,但私有库则并不如此。Chris >Wanstrath,GitHub的开发者之一,肯定了通过付费的私有库来在财务上支持免费库的托管这一计>划。 通过与客户的接洽,开发FamSpam,甚至是开发GitHub本身,GitHub的私有库已经被证明了物有>所值。任何希望节省时间并希望和团队其它成员一样远离页面频繁转换之苦的人士都会从GitHub中>获得他们真正想要的价值。

下面为创建一个远程仓库(remote repository)操作流程:

  • step1:创建一个github用户
  • step2:
  • step3:
  • 创建成功:

🔶SSH Key

  • 简介

SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。

  • 创建SSH Key
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ ssh-keygen -t rsa -C "youremail@163.com"

此时输入你之前config时的邮箱账号即可,也可进行覆盖操作

  • 指令输入操作:
  • 找到ssh-rsa位置演示:

📌Note: 虽然这里有两个id文件,但通常忽略第一个,我们只需要“.pub”文件

  • 在GitHub中进行ssh-key信息绑定
  • 测试SSH Key配对成功——固定
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ssh -T git@github.com  //@后面的内容根据平台而定 如git@gitee.com
  • 显示以下信息即为成功配对:

🔶Repository的克隆和推送

  • step1:先在GitHub找到开始创建好的仓库,复制其ssh地址
  • step2:通过Git Bash输入clone指令将GitHub上的远程仓库克隆到本地
  • step3:克隆成功
  • step4:进行addcommitpush指令操作
  • step5:在GitHub中查看刚刚commit的信息,该次提交当作版本"v1.0"
  • step6:重复上面的操作,我们又得到版本“v2.0”
  • step7:对比版本“v1.0”和“v2.0”,加深对git工作原理理解

v1.0:

v2.0

🔶可视化工具(Sourcetree)

SourceTree 是 Windows 和Mac OS X 下免费的 Git 客户端,拥有可视化界面,容易上手操作。同时它也是Mercurial和Subversion版本控制系统工具。支持创建、提交、clone、push、pull 和merge等操作

总而言之,这是一款非常好用的可视化Git GUI工具,即将git指令操作全部变成只需要在可视化页面中用鼠标点击,再了解git工作原理后,上手sourcetree就十分简单了,下面简单介绍一下环境配置

  • step1:在官网下载安装
  • step2:打开软件后,点击clone
  • step3:在GitHub中复制需要克隆的远程仓库ssh地址
  • step4:解决无效路径方法
  • step5:成功解决上述路径问题,点击克隆即可
  • step6:

🔶git工作流(git-flow)

最后,给大家介绍git工作流,这是现阶段常用的一种开发理念,对于第一次接触的人来说不需要研究的很透彻,明白其基本概念即可

  • 思想:合并、分化
  • 目的:团队、公司、多人协作开发,方便管理、分工细致、便于维护和测试
  • 主要分支:
    • 主分支(master/main):产品中大的版本发布、上线
    • 开发分支(developer):负责开发、测试等,发布每次小版本,如果产品测试、bug测试等都pass,则发布产品,回到主分支
    • 功能分支(feature-id):在开发分支上又有许多人员分担了不同的开发任务,实现每次小版本的开发
    • 修复bug分支(bug-fix):修复各大版本的新旧漏洞,修复后,与开发版本合并发出新的大版本
  • git-flow流程图:

🔳总结

Git篇就此告一段落,希望大家都能有所收获,最后再啰嗦一句,git作为一种工具,重要的是学会如何使用而不要过分深究其某一点(如果你是专业的开发人员那就另当别论了),byebye👋👋👋

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Git的使用1.Git简介2.安装3.远程仓库4.本地仓库
博客地址:https://ask.hellobi.com/blog/zhiji 欢迎大家来交流学习。
Python攻城狮
2018/08/23
3470
Git的使用1.Git简介2.安装3.远程仓库4.本地仓库
Git学习-04
两个常驻分支(master & develop),代码开发都在临时分支上进行。需要做好日常管理(如及时删除已合并的临时分支),否则容易导致混乱。
kwan的解忧杂货铺
2024/10/01
980
研发:git flow 研发工作流程
git flow命令仓库:https://github.com/heidsoft/gitflow
heidsoft
2018/10/16
1.1K0
Maven-05
在插件市场搜索 Maven Helper 插件,即可使用插件。目前市面上大多数项目都使用 Maven 管理依赖,而 Maven Helper 简化了与 Maven 构建系统集成的复杂性。提供了依赖分析、冲突解决、依赖图可视化等功能,让我们能够更轻松地管理项目的依赖关系。
kwan的解忧杂货铺
2024/10/07
1340
Maven-04
使用 dependencyManagement 可以统一声明依赖版本,进行集中管理,避免依赖冲突
kwan的解忧杂货铺
2024/10/07
980
[1267]Sourcetree安装教程及使用
Sourcetree是一款免费的Git图形化客户端,它由Atlassian开发,提供了跨平台的支持,可运行在Windows和Mac操作系统上。Sourcetree可以让开发者更方便地使用Git来管理代码,不需要在命令行中输入复杂的Git命令,而是通过可视化的界面完成代码管理操作。
周小董
2024/03/03
4350
[1267]Sourcetree安装教程及使用
SourceTree使用详解(连接远程仓库,克隆,拉取,提交,推送,新建/切换/合并分支,冲突解决)
  俗话说的好工欲善其事必先利其器,Git分布式版本控制系统是我们日常开发中不可或缺的。目前市面上比较流行的Git可视化管理工具有SourceTree、Github Desktop、TortoiseGit,综合网上的一些文章分析和自己的日常开发实践心得个人比较推荐开发者使用SourceTree,因为SourceTree同时支持Windows和Mac,并且界面十分的精美简洁,大大的简化了开发者与代码库之间的Git操作方式。该篇文章主要是对日常开发中使用SourceTree可视化管理工具的一些常用操作进行详细讲解。
追逐时光者
2020/06/24
26.5K0
SourceTree使用详解(连接远程仓库,克隆,拉取,提交,推送,新建/切换/合并分支,冲突解决)
Git的分支工作流与Pull Request
  上一篇文章介绍了常用的版本控制工具以及git的基本用法,从基本用法来看git与其它的版本控制工具好像区别不大,都是对代码新增、提交进行管理,可以查看提交历史、代码差异等功能。但实际上git有一个重量级的功能“分支”,git的分支与其它工具的分支不同,git分支的操作完全在本地进行,所以可以快速的创建和切换。
星哥玩云
2022/07/24
7970
Git的分支工作流与Pull Request
程序员必备!10款实用便捷的Git可视化管理工具
俗话说得好“工欲善其事,必先利其器”,合理的选择和使用可视化的管理工具可以降低技术入门和使用的门槛。我们在团队开发中统一某个开发工具的使用能够大大降低沟通成本,提高协作沟通效率。今天给大家分享10款实用便捷的Git可视化管理工具,注意排名不分先后希望能对各位小伙伴有所帮助。
追逐时光者
2024/01/27
23.8K1
程序员必备!10款实用便捷的Git可视化管理工具
【Git笔记1】本地项目与GitHub远程仓库互联
秋招面试的时候,面试官就问了我:你会Git吗?我迟疑看着他,他微笑着说,入职前要抓紧时间好好学习一下。
用户6543014
2019/11/14
3600
【Git笔记1】本地项目与GitHub远程仓库互联
秋招面试的时候,面试官就问了我:你会Git吗?我迟疑看着他,他微笑着说,入职前要抓紧时间好好学习一下。
小小詹同学
2019/11/11
6840
使用 git-flow 自动化你的 git 工作流
上面的图看不懂没关系(我也不懂==),今天讲的是根据这个分支模型开发的 git-flow 命令行工具。只需要记住几个简单的命令,就能在工作中慢慢理解和应用这个分支模型~
savokiss
2019/11/25
9520
Git Flow工作流和Git 版本控制最佳实践
Git Flow是一种流行的Git工作流程,它定义了一组规则和约定,用于管理Git仓库中的分支和版本。Git Flow包括两个长期分支(master和develop)和三个短期分支(feature、release和hotfix),每个分支都有自己的目的和生命周期。
Towserliu
2024/07/26
4331
Git Flow工作流和Git 版本控制最佳实践
【Git|GitHub|SSH|Sourcetree 上篇】Git环境搭建及核心概念学习
版本控制系统提供了能够满足以上需求的工具。Git 是版本控制系统的典范,而 GitHub 是一个为个人或团队操作 Git 储存库 ( Git Repositories) 提供了 Git 服务器和一系列非常实用的工具的网站 + 基础设施。它提供了报告代码错误、检查工具以及分配任务和任务状态等项目管理工具等等。
好吃懒洋洋
2022/11/15
1.5K0
【Git|GitHub|SSH|Sourcetree 上篇】Git环境搭建及核心概念学习
Git秘籍: Git and Git Flow Cheat Sheet
注意:git remote rm 不会从服务器上删除远程仓库。它只是从本地仓库中删除远程文件及其引用。
MoyiTech
2023/02/27
1.8K0
Git秘籍: Git and Git Flow Cheat Sheet
在 Sourcetree 使用 Git flow
Gitflow 使用最强指北 git flow工作流及sourcetree实现 https://www.git-tower.com
seth-shi
2023/12/18
4440
在 Sourcetree 使用 Git flow
图解GitHub和SourceTree 入门教程 使用教程
感谢网友的查看和回复,本人开发一款苹果应用-叽叽哇,少儿英语单词启蒙,不才在这里发布一下,谢大家支持。
全栈程序员站长
2022/09/15
9410
图解GitHub和SourceTree 入门教程 使用教程
GitHub 使用手册 - 基础篇
缘起 Git已经成为程序员必备技能之一,而GitHub做为做流行的Git仓库托管平台,其不仅提供Git仓库托管,还是一个非常棒的技术人员社交平台,可以通过开源的项目进行协作、交流,是现在优秀的工程师必须娴熟运用的。 本套教程从 GitHub 的历史入手,介绍 Git 安装、创建仓库、Fork、社会化、命令行开发,到最后的图形化工具的使用。 学习完本教程,将不仅掌握 GitHub 命令行使用方法,也会学会图形化使用方法。 GitHub 简介 Git 是一个优秀的分布版本控制系统。版本控制系统可以保留一个文件集
用户1941540
2018/05/11
1.6K0
Git工作流程:如何在团队中协作?
包括仓库(repository)、版本(commit)、分支(branch)等基本概念。 Git是一种分布式版本控制系统,用于管理代码的历史记录和版本控制。以下是一些基本的Git概念及其解释:
一只
2024/06/26
2460
Sourcetree使用教程
· 使用远程仓库的好处就是可以不同而地方不同的电脑直接拉取项目开发,开发完提交就行了
sunonzj
2022/06/21
4.8K0
Sourcetree使用教程
相关推荐
Git的使用1.Git简介2.安装3.远程仓库4.本地仓库
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验