GIT仓库的简单创建和使用

news/2024/9/21 22:18:29 标签: git

初步学会了一些简单的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.niftyadmin.cn/n/5669548.html

相关文章

五分钟通关Nacos部署与应用

前言 本文适合刚接触nacos想上手实践的读者。 Nacos下载安装步骤 本次下载的版本为2.0.1 下载Nacos 方式一:进入官网下载压缩包 官网地址 方式二:使用wget命令下载 两种方式:第一种下载速度较慢 wget https://github.com/alibaba/nac…

小程序构建npm失败

小程序构建npm失败 项目工程结构说明解决方法引入依赖导致的其他问题 今天在初始化后的小程序中引入TDesign组件库,构建npm时报错。 项目工程结构说明 初始化后的项目中,包含miniprogram文件夹和一些项目配置文件,在project.config.json文件中…

VUE面试题(单页应用及其首屏加载速度慢的问题)

目录 一、单页应用 1.概念 2.单页面应用的优缺点 二、多页面应用: 1.概念 2.区别 三、SPA的实现 1.原理 2.方式: 3.Hash与History模式有什么区别 四、首屏加载速度慢如何优化 1.什么是首屏加载? 2.首屏加载慢的原因 3.如何解决…

代码随想录算法训练营第25天| 491.递增子序列、46.全排列、47.全排列 II

文章目录 491.递增子序列46.全排列47.全排列 II 491.递增子序列 leetcode 491.递增子序列 代码随想录 class Solution:def __init__(self):self.pathSet set()def backtracing(self, nums, res, path, startIndex, used):if len(path) > 2:temp tuple(path)if temp not …

GRU是门控循环单元是什么?

GRU是门控循环单元(Gated Recurrent Unit)的简称,它是循环神经网络(RNN)的一种变体。GRU旨在解决传统RNN中存在的长期依赖问题和反向传播中的梯度消失或梯度爆炸问题。与另一种流行的RNN变体LSTM(长短期记忆…

【变化检测】基于ChangeStar建筑物(LEVIR-CD)变化检测实战及ONNX推理

主要内容如下: 1、LEVIR-CD数据集介绍及下载 2、运行环境安装 3、ChangeStar模型训练与预测 4、Onnx运行及可视化 运行环境:Python3.8,torch1.12.0cu113,onnxruntime-gpu1.12.0 likyoo变化检测源码:https://github.c…

设计模式-行为型模式-解释器模式

1.解释器模式定义 用于定义语言的语法规则表示,并提供解释器来处理句子中的语法; 1.1 解释器模式的优缺点 优点 易于修改、扩展,因为在解释器模式中使用类来表示语言的文法规则,因此就可以通过继承等机制改变或者扩展文法&…

docker zookeeper集群启动报错:Cannot open channel to * at election address /ip:3888

下面几点需要注意的: 1、确认在每个$zookeeper_home/data/myid中有对应数字 2、是否关闭防火墙:systemctl stop firewalld,systemctl disable firewalld 3、zoo.cfg中的server需要写成以下形式的: 假如有两台机器,1…