【工具与中间件】Git&GitHub相关知识与一些问题解决、工具推荐

Git&GitHub入门教程 EverydayOneCat ???? 一、版本控制 1.版本控制工具应该具备的功能 协同修改 多人并行不悖的修改服务器端的同一个文件。 数据备份 不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。 版本管理 在保存每一个版本的文件信息的时候要做到不保存重复数据,以节约存储空间,提高运行效率。这方面SVN 采用的是增量式管理的方式,而Git 采取了文件系统快照的方式。 权限控制 对团队中参与开发的人员进行权限控制。 对团队外开发者贡献的代码进行审核——Git 独有。 阅读详情

Git与GitHub:仓库初始化初级流程

前言

截止发文,全世界刚迈入2024年,大家都又老了一岁,不由感叹:记忆力真是一天不如一天了。

事情是这样的:为了完成于2021年谋划,在2022年准备执行,又在2023年未完成的目标——“将技术栈从基础开始过一遍并尽可能点亮更多的技能树”,我又双叒叕在新一年的开始准备新一轮的学习。强迫症,对应的学习相关知识与代码一定要建一个远程仓库,并版本控制。是的,新年立flag,今年应该能完成既定目标

可日常工作中一般远程环境已配好,且早就将pull、push绑定在工具上,图形操作,又因为流程严格控制等原因,我已经快大半年没自己建过仓库并管理啦,如今正要建仓,感觉自己是条金鱼(实际上是条咸鱼),完全记不起来怎么做!于是,借此机会,用本文作一个记录,记录自己GitHub:仓库初始化并绑定刚初始化的项目的流程。俺是菜鸟,就从初级的一些简单操作开始吧!

学习目标

  • 初步会用GitHub等仓库。
  • 结合一些图形化界面,初步会用Git进行版本控制。

学习步骤

    1. Git 基础快速回顾
    1. 创建 GitHub 远程仓库,并初始化
    1. 编写 Hello world,自己给自己版本控制

1. Git 基础快速回顾

来都来了,首先要快速回顾一下 Git 的基础。这一小节我们简单列举Git一些需要掌握的概念,然后列一个基本、常用的命令表格。

1.1 Git 相关概念简单回顾

Git 是一个开源的分布式版本控制系统。

Git三大区域

  • 工作区
  • 缓存区
  • 资源区

关于这三个区域的详解,可参考:优快云-优秀Git详细教程

对于想要快速回顾的大佬,以及像我一样的新手,简单来说,Git 有这几个区,常用的一些的操作与这几个区有关。了解这几个区,有助于接下来的学习。至于日常使用,我们一般情况下熟练运用常用的一些命令,以及了解一些策略,尽可能避免代码冲突即可。

好了,概念的快速回顾完毕,接下来我们快速学习 Git 的一些基本命令。

1.2 Git 基本命令

常用的初级命令基本如下。

1.2.1 分支命令

# 查看分支
git branch

# 查看远程分支
git branch -v

# 创建分支
git branch [name]

# 切换分支
git checkout [name]

# 创建并切换分支
git checkout -b [name]

# 将当前分支与参数name的分支合并
git merge [name]

# 删除分支
git branch -d [name]

1.2.2 推拉命令

# 本地创建初始化
git init

# 本地克隆
git clone [url]

# 查看远程仓库
git remote -v

# 添加至暂存区
git add

# 提交到分支
git commit -m "description"

# 推送push
git push [remoteName] [localBranchName]

# 拉取pull
git pull [remoteName] [localBranchName]

以上命令,初级阶段,已经够用了。至于高级一些的命令,如rebase、cherry-pick等,深入学习时再了解。

2. Git Hub 创建仓库

有了上一小节对 Git 这个工具的大致并快速的回顾,我们接下来就可以创建仓库,并将回顾的知识很快用上了!

以下是创建 GitHub 远程仓库的参考步骤:

New 仓库
1

必填信息
2

结果
3

出现这个熟悉的初始化界面,我们的仓库就创建成功啦!

3. 版本控制实战

3.1 创建本地项目

老了,渐渐跟不上时代了。个人尚未涉足新LTS Java 17,暂时先用回Java 8:
4

接下来这个项目要用到什么依赖,到时候用到再添加即可,此处不赘述。

创建好项目后,本地启动看看有没有报错,无的话,这一步就大功告成。

3.2 绑定远程仓库

首先,我们进入我们新建项目的根目录,然后,选择以下步骤执行:

创建本地仓库

git init

绑定仓库

git reomte remove origin [url]

特别地,如果我们是用原有的项目换绑的情况下,需要执行以下完整的
一般绑定/换绑远程仓库命令:

# 查看远程地址
git remote -v 
# 移除原有地址
git reomte remove origin [url] 
# 添加远程仓库
git remote set-url origin [url]

这里由于是新仓库,我们直接绑定即可。

当然,以上步骤都是可以通过集成工具的图形化界面完成的。

3.3 代码推拉

这一小节我们先写一个hello world,对新项目进行推拉实战吧。

3.3.1 推拉实战

例行公事,写个 hello world:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

项目根目录下,执行

# 查看 分支状态 信息
git status

# 全部添加到暂存区
git add .

# commit
git commit -m 'description'

接下来,就是推拉代码啦:

# 先拉远程分支, gitHub 默认为main
git pull origin [branch_name]

# 推到远程分支
git push origin [branch_name]

3.3.2 合并请求

5

4. 补充与总结

4.1 可能会遇到的问题

若许久没有对自己的远程仓库操作过,那么此次初次操作时,可能会出现:

fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

参考解决方案

    1. 重新配置SSH key:
ssh-keygen -t rsa

生成的SSH key 具体路径在 C:\用户\用户名.ssh 文件夹

    1. 若在之后报
ssh: connect to host github.com port 22: Connection timed out

Please make sure you have the correct access rights
and the repository exists.

并且,检查过网络没有问题,则:

    • 先执行 ssh -T -p 443 git@ssh.github.com查看鉴权信息。
    • 在我们生成 ssh key 的目录下,编辑一个config文件,注意,该文件命名为config,并且没有后缀,内容如下:
Host github.com
User [your_email]
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443

其中,查询自己的 email 配置可以采用:git config --list命令,这个配置的意思是,将github.com这个host,用443端口进行ssh链接。之后,就能通过 443 端口,实现github代码推拉。

    1. 还没完,一般新仓库,初次 commit 时,会报:
fatal: refusing to merge unrelated histories

解决方案

git pull origin main --allow-unrelated-histories 

一般情况下,pull 操作 会 auto-merge。
然后add 、 commit 并 push 一下就好了。

4.2 补充:规范提交CZ

若是全栈同学,推荐使用CZ规范提交,先准备一个npm,然后步骤如下:

下载commitizen

npm install -g commitizen

下载cli

npm install -g conventional-changelog conventional-changelog-cli

配置

commitizen init cz-conventional-changelog --save-dev --save-exact

接着,就可以使用 git cz 提交代码啦。不过要十分注意的是,由于 cz 需要 node 进行管理,后端项目要配置好gitignore文件,纯后端玩cz也会造成多了一个前端依赖包的别扭。但无论如何,规范 commit 是一项好习惯,虽然有点别扭,但cz确实可以为我们的规范提交节省一点时间。

4.3 总结

趁自己还记得点东西,复习一遍 GitHub 仓库 & Git 基础用法。希望能有一点参考价值。 本文我们主要学习了:

  1. Git 基本概念:作用、三大区域。关于这些概念,是我们日后对这个工具深入学习的基础,多少先事先了解一下。推荐阅读文中提到的参考文章。
  2. GitHub 建仓:我们的目标始终指向远程仓库,并尽可能多练习版本控制。建仓是最基本的第一步。
  3. 绑定远程仓库:这一小节记录了初始化仓库后,本地创建项目并绑定远程仓库,以及绑定的一些步骤与注意点。
  4. 推拉实战、合并请求:实际工作中最常用的步骤。
  5. 实用的一些补充,问题解决方案与推荐工具。

参考资料

概率论与数理统计基础概念与重要定义汇总 文章目录一、随机事件和概率1:互斥,对立,独立事件的定义和性质。2:概率,条件概率和五大概率公式3:古典型,几何型概率和伯努利试验 一、随机事件和概率 1:互斥,对立,独立事件的定义和性质。 互斥事件\color{red}\textbf{互斥事件}互斥事件 事件A和B的交集为空,A与B就是互斥事件,也叫互不相容事件。也可叙述为:不可能同时发生的事件。如A∩B为不可能事件(A∩B=Φ),那么称事件A与事件B互斥,其含义是:事件A与事件B在任何一次试验中不会同时发生。 则P(A+B)=P(A)+P(B)(这个公 阅读详情

相关推荐

PTGui使用教程

PTGui使用教程为啥使用ptgui开始使用ptgui 为啥使用ptgui ptgui是一个全景拼接软件,在海思hi3559上做视频拼接的时候,需要拼接参数,这是就需要使用到ptgui,这里可以在该网站下下载ptgui:下载地址 开始使用ptgui 第一步,加载图片,我这里添加了三幅图 然后添加控制点(可以先多对准几次图像,这样会自动生成一些控制点,但是不保证准确),建议控制点不要太密集 点开镜头设置,勾选以下几个选项以及配置好镜头类型,如下图 点开优化器,在高级界面中配置如下参数,最后点

what_wrong的博客 1万+

github新手用法详解(建议收藏!!!)

如果你是一枚Coder,但是你不知道Github,那么我觉的你就不是一个菜鸟级别的Coder,因为你压根不是真正Coder,你只是一个Code搬运工。说明你根本不善于突破自己!为什么这么说原因很简单,很多优秀的代码以及各种框架源码都存放于github当中! 目录github登录与注册git安装步骤详解 首先,我先对GitHub来一个简单介绍,GitHub他就是一个远程仓库,远程仓库通俗的理解就是一个可以保存自己代码的地方,在实际开发当中一个项目往往是有多个人来共同协作开发完成的,那么就需要一个统一代码保存的

怪咖@的博客 26万+

Excel数字变成了小数点+E+17?这些方法帮你解决!

本文介绍了三种解决Excel中数字变成小数点+E+17问题的方法:通过下拉箭头或右键菜单设置单元格格式为文本、使用TEXT函数将科学计数法转换为文本。这些方法各有优缺点,适用于不同的场景和需求。在实际应用中,我们可以根据具体情况选择合适的方法来解决问题。通过以上方法,我们可以轻松地从繁琐的小数点+E+17问题中解脱出来,更便捷地处理Excel中的数字。希望本文能够帮助到您,让您在使用Excel时更加得心应手!

nntxthml的博客 1248

github入门教程(非常详细)从零基础入门到精通,看完这一篇就够了

如果你是一枚Coder,但是你不知道Github,那么我觉的你就不是一个菜鸟级别的Coder,因为你压根不是真正Coder,你只是一个Code搬运工。说明你根本不善于突破自己!为什么这么说原因很简单,很多优秀的代码以及各种框架源码都存放于github当中!

ZL_1618的博客 1万+

别再傻傻分不清!用R语言5分钟搞定RR、AR、OR的计算与解读(附代码)

本文通过R语言实战演示,详细讲解了RR(相对风险)、AR(绝对风险)和OR(比值比)的计算方法与科学解读。提供完整的代码示例和可视化技巧,帮助医学研究者快速掌握这些核心流行病学指标的应用与常见陷阱规避。

weixin_42526015的博客 266

(RegionProposal Network)RPN网络结构及详解

RPN(RegionProposal Network)区域生成网络 Faster-RCNN的核心。在这里整理。 1.anchors。 特征可以看做一个尺度51*39的256通道图像,对于该图像的每一个位置,考虑9个可能的候选窗口:三种面积{128,256,512}×{128,256,512}×三种比例{1:1,1:2,2:1}{1:1,1:2,2:1}。这些候选窗口称为anchors...

凹酱的DEEP LEARNING 19万+

Git、GitHub新手使用教程——三分钟学会白嫖源码

Git是一个开源的分布式版本控制系统(简单理解:让你的代码在云端存档,可以看到你代码的历史版本,支持多人协作等),可以有效、高速地处理从很小到非常大的项目版本管理。而GitHub是基于这个版本控制系统打造的网站,同时,你也可以在上面找到许多开源的内容。Git三大概念:提交commit、仓库repository、分支branch1.提交commit:将代码的变化以commit为单位记录下来,当你代码写崩的时候就可以回档到之前的某一次commit,简单来说就像是游戏存档。

2301_76655007的博客 12万+

SVN使用:使用TortoiseSVN遇到提示请执行“清理”命令的解决方法

作为程序员来说,在团队开发过程中关于代码管理的工具使用并不陌生,比较常用的代码合并管理工具如:Git、SVN等,虽然相关工具的使用并不复杂,但是还是要掌握常用的使用方法,尤其是相关的第三方软件的使用也是极为重要的,而且有时候使用这些三方软件来进行代码管理的时候也会遇到一些问题。本篇博文就来分享一下在SVN使用的时候使用TortoiseSVN遇到提示请执行“清理”命令的解决方法,方便查阅使用。

全沾软贱开发攻城狮 1万+

【GitHub】保姆级使用教程

输入网址,无脑下载网易加速器;下载安装完毕后,创建账号进行登录登录后,在右上角搜索框中搜索“学术资源”,并点击;稍等一会儿就会跳转出来“学术资源”的一个页面;此时,我们就可以新打开一个标签页登录GitHub,自由快速访问啦!

m0_46459413的博客 9万+

PCL点云库入门(第6讲)——PCL库中Eigen数学工具库的基本使用(持续更新)

Eigen库是一个高性能的C++模板库,专注于线性代数、矩阵和向量运算,以及相关的数值分析和算法。在Eigen库中,所有的矩阵和向量均被视为矩阵模板类的实例。向量可以被看作是特殊形式的矩阵,具体表现为只包含1行或1列。

qq_36812406的博客 1755

网络攻防——kali操作系统基本使用

主要介绍如何搭建kali虚拟机,然后介绍了一个简单的攻击方法,切记,网络恶意攻击属于违法行为

weixin_46560512的博客 2万+

git&github使用相关

git常用命令。

qq_41685627的博客 428

1️⃣ Coze智能体基础入门教学(2025年全新版本)

不妨设想一下,倘若我们能够打造出一个数字助手,它不但能精准洞悉我们的需求,更可以独立思索、学习以及付诸行动,这便是 AI Agent 的基础理念。它恰似计算机世界里的 “智慧精灵”,能够感知周遭环境、做出判断并采取行动。AI Agent 的发展之路精彩纷呈。它走过了三个重要阶段:起初,它犹如一个被规则束缚的机器人,只能按预设好的指令开展工作。接着,它学会运用统计学方法,通过分析数据来做决策,变得越发灵活。到如今,凭借深度学习技术,它已经能够像人类一样去学习复杂的任务了。

李同学Lino的博客 4087

Git&GitHub

什么是Git Git是一个版本控制工具 版本控制 开发过程中使用版本控制思想管理代码的版本迭代。 集中式版本控制 以SVN为例,开发人员是客户端,文件和版本信息是存放在服务器上的,所以我们是跟服务器进行交互的。 缺点 如果服务器一旦宕机、损坏,那所有的数据都会丢失,我们将其称之为单点故障 分布式版本控制 以Git为例,它是从本地就可以进行完整的版本控制。 任何一个人都可以把数据传给别人,那样就算自己的数据丢失,也可以从别人的电脑上恢复,这样就可以有效的避免单点故障。 Git的优势 大部

UnityAlvin 1618

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Git&Github

Git&Github 1. Git简介 1.1 Git 结构 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iV01957X-1612713488237)(typroa_img/JM_%U3I5YQ6TP20S%Y%LB6C.png)] 1.2 Git 和代码托管中心 代码托管中心的任务: 维护远程库 局域网环境下 GitLab 服务器 外网环境下 GitHub 码云 2. Git 命令行操作 2.1 本地库初始化 命令: git

m0_51221102的博客 137

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Git&GitHub之IntelliJ操作

前言:Git命令需要好用,但毕竟是在黑窗下操作,对于使用IDEA的开发者来说,直接在开发工作操作Git则更能提高开发效率。 提交到GitHub 首先在GitHub创建一个仓库 设置Git File->Settings->Version Control->Git 设置GitHub File->Settings->Version Con...

weixin_38802061的博客 287

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Git&github

1、安装git管理工具 https://git-scm.com/download/win 2、Git命令行操作 2.1、本地库初始化 git init 2.2、设置签名 形式: 用户名:xiaowen Email:ganxie@163.com 作用: 区分不同开发人员的身份 命令 项目级别/仓库级别:仅在当前库范围内有效 git config user.name xiaowen...

qq_45614047的博客 184

Git&GitHub(1)

版本控制工具应该具备的功能 协同修改 多人并行不悖的修改服务器的同一个文件 数据备份 不仅保存目录何文件当前状态,还能够保存每一个提交过的历史状态 版本管理 在保存每一个版本的文件信息的时候要做到不保存重复数据,节约空间,提高运行效率;这方面Git采用了文件系统快照i的方式 权限控制 历史记录 分支管理 允许开发团队在工作过程中多条生产线同时推进任务,进一步提高效率 ...

qq_51527638的博客 697

Git&GitHub教程

Git&Github 1.版本控制 1.1.版本控制介绍 记录历史状态,便于追溯,有后悔药吃 1.2.版本控制工具介绍 1.2.1.版本控制工具应该具备的功能 协同修改 多人并行不悖的修改服务器端的同一个文件 数据备份 不仅保存目求和文件的当前状态,还能够保存每一个提交过的历史状态 版本管理 在保存每一个版本的文件信息的时候要做到不保存重复数据,以节约存储空间提高运行效率。这方...

yimisiyang 494

git&github

git&github 的相关 1.git介绍 这些就不写了 2.git与svn对比 这些也不写了 3.git代码托管平台 github gitLab bitbucket coding 国内的 oschina 国内的 其他平台 google 一下吧 4.git命令使用 常用命令 1.git add . 2.git commit -m "" 1和2 类似于 git com...

weixin_33755847的博客 75

Git&Github常见命令小结

一、git结构 二、本地库和远程库 1、团队内部协作 2、跨团队协作 三、git命令行操作 1、本地库初始化 git init 2、设置签名 (1)项目级别/仓库级别:仅在当前本地库范围内有效 git config user.name tom_pro git config user.email goodMorning_pro@atguigu.com (2)系统用户级别:登录当前操作系统的用户范围  git config --globa user.name tom_...

qq_38151401的博客 1360

超级详细的Git&GitHub使用教程

Git&GitHub使用教程 文章目录Git&GitHub使用教程1. 版本控制工具应该具备的功能2. 版本控制工具3. Git的优势4. Git安装5. Git结构6. Git和代码托管中心7. 本地库和远程库8. Git命令行操作9. GitHub 1. 版本控制工具应该具备的功能 协同修改 多人并行不悖的修改服务器端的同一个文件。 数据备份 不仅保存目录和文件的当前状...

codedz的博客 1274

Git&GitHub操作指南

1 Git简介 官网地址:https://git-scm.com/ 版本控制工具:协同修改、数据备份、版本管理、权限控制、历史记录、分支管理。 集中式版本控制工具:SVN 分布式版本控制工具:Git 2 Git的安装 安装过程中几个重要的步骤: 3 Git的结构 3.1 Git结构 工作区 --git add [filename]–> 暂存区–git commit [filename]–>本地库 写代码 ----> 临时存储---->历史版本 3.2 Git和代码托管中心

qq_43523503的博客 635
上一篇: 【杂谈】经验分享:宝塔快速部署与IDEA远程Debug
下一篇: 【前端】HTML
CoderSharry
博客等级 码龄4年 515粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值