GIT仓库的简单创建和使用

news2024/9/21 5:56:16

初步学会了一些简单的git操作。接下来对这一次学习进行一次总结,其中也包括了在这次学习中踩中的坑,希望对你们有所帮助。

第一步:下载

这个东西可以直接到官网下载或者到阿里云去下载,这里不多赘述。

附:阿里云路径CNPM Binaries Mirror (npmmirror.com)

接下来的按照默认傻瓜式安装就好。

第二步:创建一个仓库

创建一个空目录作为给git初始化目录

这里创建了一个text_1的目录作为给git仓库的初始目录

打开git(这里使用的是git_bash)

添加用户

git config --global user.name 用户名 git config --global user.email 邮箱名

添加成功后会在个人用户目录下生成一个.gitconfig的文件,里面就是刚才输入的用户名和邮箱名

cd进去刚才创建的目录,初始化git仓库

然后在text_1仓库下会生成一个.git的隐藏文件,在“查看”那里打开选项选项就可以看见。

或者

有了这个文件说明你已经初始化成功了。在.git目录的文件不要乱改。

第三步:添加到暂存区

这里可以自己将要上传的文件拖到这个文件夹里,也可以使用命令创建一个想要上传的文件。

这里使用touch命令创建一个文件

上传文件到暂存区

git add 文件名 #上传文件到暂存区 git status #查看仓库状态 cat .c #查看文件内容 因为这是一个空文件,所以里面什么都没有用

这里复制了一个文件到text_1里面

再次用cat查看

查看日志

这里不一一赘述,有兴趣自己去查一下各条表示什么意思

第四步:连接远程仓库

这里再github上创建了一个test的仓库,待会用此仓库演示

生产ssh密钥

ssh-keygen -t rsa -C "your_email@example.com"

-t 指定密钥类型,默认是 rsa ,可以省略。

-C 设置注释文字,比如邮箱。

-f 指定密钥文件存储文件名,一般我们默认,让存储到默认路径以及默认文件名

然后在个人用户目录下的.ssh目录里会生成私钥和公钥

id_rsa是私匙,id_rsa.pub是公匙,id_rsa不能告诉任何人,只有公钥可以,ssh采用的是非对称加密。

接着在github上添加你的公钥

在github上创建一个新的库

一定要把add a readme file 勾上

创建好后大概就是这样的,什么都没有,就一个readme文件

github将本地仓库关联到远程仓库:git remote add origin

我们本地有一个仓库,我们想把它推送到远程上去,很简单,我们只需要使用git remote add origin命令就可以了,ongin是github上的仓库名称,意思是远程仓库的意思。

首先选择仓库的code找到github生成的远程仓库链接

然后关联

使用git push 将暂存区的文件推到远程仓库

push:将本地仓库与远程仓库合并

-u:将本地仓库分支与远程仓库分支一起合并,就是说将master的分支也提交上去,这样你就可以在远程仓库上看到你在本地仓库的master中创建了多少分支,不加这个参数只将当前的master与远程的合并,没有分支的历史记录,也不能切换分支

origin:远程仓库的意思,如果这个仓库是远程的那么必须使用这个选项

master:提交本地matser分支仓库

ps:在这一步可能会遇到这种问题

$ git clone https://github.com/HalfStackDeveloper/FloatBall.git -b master Cloning into 'FloatBall'... fatal: unable to access 'https://github.com/HalfStackDeveloper/FloatBall.git/': SSL certificate problem: unable to get local issuer certificate

这是只要在git输入这个就行

git config --global http.sslverify false

这个不建议在工作环境上用,会有安全隐患,具体的解决方法我还找不到。后面可能会补充

然后你的github上会有提交记录

这个时候我们就可以看到github上多了一条master的分支

这就是我门刚才提交上去的

打开master,可以看见刚才提交的.c文件和记录的备注

从github上来取指定分支,切换远程分支:git clone

当我们远程有仓库时,想要关联到本地只需要使用git clone就可以了

新建一个空目录,不要git init

使用git clone会自动帮我们初始化

这里我们用一个事先准备好的文件目录text_1

在github上有已经关联好的库test

鉴于刚刚的,我们上传的代码在远程仓库中有一个默认的main和master,由于我们最初上传的分支是master,所以github给我们创建了一个新的分支叫master,并没有关联到mian中,我们拉取时,默认拉取的是main分支

所以我们可以使用git clone -b分支名 仓库地址来指定分支

可以看到在text_1中多了一个test的目录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2151408.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

上手一个RGBD深度相机:从原理到实践--ROS noetic+Astra S(中):RGB相机的标定和使用

前言 本教程涉及基础相机的原理,使用,标定,和读取。(注:本教程默认大家有ROS1基础,故不对程序进行详细解释) 上一期:[csdn博客]上手一个RGBD深度相机:从原理到实践–ROS noeticAstra S&#xf…

面试题给图例举测试用例或测试点

目录 从功能测试的角度考虑: 从性能角度考虑: 从兼容性的角度考虑: 从自动化角度考虑: 从安全性角度考虑: 用户体验的角度测试: 面试通常会有技术和人事两种,侧重点不一样。 今天聊一下测…

初体验《SpringCloud 核心组件Eureka》

文章目录 1.案例准备1.1 案例说明1.2 案例数据库准备1.3 环境搭建1.3.1. 创建一个空的项目1.3.2. 创建Maven工程1.3.3. 配置父工程依赖,SpringCloud版本以及对应的SpringBoot版本1.3.4. 创建公共模块1.3.5. 创建用户模块工程1.3.5.1 引入依赖以及配置文件1.3.5.2 在…

5G 扬帆新质跃,技术蝶变开新篇-第七届“绽放杯”5G应用征集大赛 5G应用融合技术专题赛圆满收官

2024年9月13日,由中国信息通信研究院、中国电信集团有限公司、中国移动通信集团有限公司、中国联合网络通信集团有限公司主办,5G应用产业方阵承办的第七届“绽放杯”5G应用征集大赛  5G应用融合技术专题赛决赛在深圳成功举办。 本次专题赛以“5G扬帆新质跃,技术蝶变开新篇”为…

MyBatisPlus--(插件功能---分页)

4.插件功能 MybatisPlus提供了很多的插件功能,进一步拓展其功能。目前已有的插件有: PaginationInnerInterceptor:自动分页 TenantLineInnerInterceptor:多租户 DynamicTableNameInnerInterceptor:动态表名 OptimisticLockerInnerInterceptor:乐观锁 IllegalSQLInnerInt…

解决Mac下Vscode编译运行C语言程序会自动生成DSYM文件夹的问题

🎉 前言 好久没写C语言了,今天打开Vscode打算写点程序练练手,结果发现一个让我非常苦恼的事情,那就是每次我运行程序的时候,左侧的资源管理器就会生成一大堆的文件,如图: 强迫症犯了&#xff…

通威股份半年报业绩巨降:销售费用大增,近一年股价跌四成

《港湾商业观察》施子夫 王璐 光伏领域龙头企业通威股份(600438.SH)交出的半年报延续了2023年营收和净利润双下滑趋势,幅度显得更大。 即便受行业波动影响,但如何重整及提升盈利能力,通威股份还需要给出解决方案。​…

Unreal Engine 5 C++: 编辑器工具编写入门(中文解释)

目录 准备工作 1.创建插件 2.修改插件设置 快速资产操作(quick asset action) 自定义编辑器功能 0.创建编辑器button,测试debug message功能 大致流程 详细步骤 1.ctrlF5 launch editor 2.创建新的cpp class,derived from AssetAction…

Linux系统编程(基础指令)上

1.Linux常见目录介绍 Linux目录为树形结构 /:根目录,一般根目录下只存放目录,在Linux下有且只有一个根目录。所有的东西都是从这里开始。当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录&…

科研绘图系列:R语言散点图和小提琴图(scatter plot violin plot)

文章目录 介绍加载R包导入数据数据预处理函数画图系统信息介绍 提取模型的结果并对模型的结果进行可视化。 加载R包 library(ggplot2) library(ggridges) library(patchwork) library(party) library(caret) library(dplyr

惠海H6118 DC-DC 降压恒流芯片30V36v40V48V降12V9V24V36V 1.2A大电流 调光降压芯片IC舞台灯

H6118是一款连续电感电流导通模式的降压型LED恒流驱动器,用于驱动一个或多个LED灯串。H6118工作电压从4V到30V,提供可调的输出电流,最大输出电流可达到1.2A。 H6118内置功率开关管,采用高端电流检测电路,支持PWM模式调…

微信小程序拨打电话点取消报错“errMsg“:“makePhoneCall:fail cancel“

问题:微信小程序中拨打电话点取消,控制台报错"errMsg":"makePhoneCall:fail cancel" 解决方法:在后面加上catch就可以解决这个报错 wx.makePhoneCall({phoneNumber: 181********}).catch((e) > {console.log(e) //用…

win10下使用docker、k8s部署java应用

在上一篇文章 Windows10上Docker和Kubernetes的安装 中,已经介绍了在 Windows10上安装Docker和Kubernetes ,有了这个环境基础之后,就可以用来部署服务了 在项目目录下新建Dockfile文件,内容如下(请根据实际情况调整&am…

八股文-多线程、并发

八股文-多线程、并发 最近学到了一种方法,可以用于简历项目经验编写以及面试题目的回答 STAR法则:在什么背景下,你需要解决什么问题,你做了啥,得到了什么结果 情境(Situation): 描…

Python用TOPSIS熵权法重构粮食系统及期刊指标权重多属性决策MCDM研究|附数据代码...

原文链接:https://tecdat.cn/?p37724 在当今世界,粮食系统的稳定性至关重要。尽管现有的全球粮食系统在生产和分配方面表现出较高的效率,但仍存在大量人口遭受饥饿以及诸多粮食安全隐患。与此同时,在学术领域,准确评估…

JDK如何下载源码?

文章目录 JDK如何下载源码?JDK源码介绍下载JDK源码idea配置源码路径 JDK如何下载源码? JDK(Java Development Kit)是开发Java应用程序的基础工具包,包含了编译、运行和调试Java应用程序所需的所有工具。JDK源码主要指…

notepad++的json查看

json文件查看 因为接触到3dtile模型,所以经常需要和json打交道,但是很多模型是下面这种情况,不好阅读,所以可以使用notepad的插件查看 正常打开是这样的 加载notepad插件 搜索json下载安装就可以了 如果网络抽象,下载…

苹果解锁工具iToolab UnlockGo 中文安装版(附教程+补丁) 2024年6月ios17.4.1可用(记得点赞)解压密码请看文章!!! 评论区获取最新链接

UnlockGo 允许您非常轻松地绕过 iPhone 的密码并获得对设备的完全访问权限。它在以下场景中很有用。 在几分钟内删除 iPhone/iPad 上的各种锁定。 解锁 4 位/6 位密码、Touch ID 和 Face ID 删除没有密码的 iCloud 免费锁 无需密码即可从 iPhone/iPad/iPod 中删除 Apple ID…

手写Spring

简单实现Spring基于注解配置 ComponentScan Target(ElementType.TYPE) Retention(RetentionPolicy.RUNTIME) public interface ComponentScan {String value() default ""; } 相当于component-scan HspSpringConfig ComponentScan(value "spring.write.com…

初始泛型【超级详细哦~】

初始泛型【超级详细哦~】 1、包装类1.1 基本数据类型和对应的包装类1.2 装箱和拆箱1.3 自动装箱和拆箱 2、泛型2.1 什么是泛型2.2 泛型的语法2.3泛型的使用2.4 泛型的上界2.4.1 语法2.4.2 示例 1、包装类 1.1 基本数据类型和对应的包装类 1.2 装箱和拆箱 int i10;//装箱操作&a…