git远程仓库的创建及使用

1.仓库的概念:

1.1 本地仓库:

   了解远程仓库前我们先了解一下本地仓库,本地仓库开发人员在完成部分代码的编写之后,可以将这一部分的代码做一个提交。这个提交完全就是一个新的版本提交,当然这个提交动作是在开发者的电脑上进行操作的,而且也没有与外界进行联系,此次代码的提交即提交到了本地的版本库中,这个本地的版本库就称为本地仓库,换言之,本地仓库就是:对本地代码进行管理的仓库。

1.2 远程仓库:

   通过本地仓库我就很容易知道远程仓库啦,本地仓库就是一个本地代码进行管理的仓库,远程仓库是指其他服务器上的仓库,就是不是本地的仓库。现在想一下为什么要有远程仓库的存在呢?我做一个简单的列举,当你进入一家公司,公司给你安排一个项目,而完成项目肯定是在自己的本机上实现,那如何提交给公司呢?这就需要我们远程仓库了,每个公司都有自己的库,当我们完成项目后,通过一些相关的指令就可以把我们本地仓库的内容提交到远程仓库之中。远程仓库有公开的,也有私服的,一般的公司仓库就是私服的,想想也不奇怪,如果一个公司仓库是公开的,那么公司的技术,其他人不都可以窃取利用了吗。而目前我们能用到的远程仓库有两种,一个是gitee另一个是GitHub。GitHub是国外的,访问网速就比较慢,这里我来讲述gitee创建自己的远程仓库。如果想用GitHub也可以我这里给大家分享一下网址:https://github.com/

2.远程仓库的创建:

2.1 网址:https://gitee.com/ 

有账号的自己登陆一下,没有账号的自己注册一下,按照步骤就可以实现,这里我就不演示啦。

2.2创建一个仓库:

 点这里的➕号就是创建仓库 :

 按要求输入就行啦,路径不用输入,他会自动生成滴,这里我给大家演示一遍~~

 上面三个都不要点! 直接创建就行啦,会显示如下界面,表示创建成功

 按照操作我们创建好仓库,然后我们检查一下linux有没有安装git
输入git --version

 如果没有安装,输入sudo apt-get install git安装

如果仓库没有内容,仓库可能不能开源,所以我们可以先上传一次,然后我们再开源。具体操作就看下面图片 

3.如何将本地仓库的代码提交到远程仓库中 :

3.1 使用 git clone + 仓库地址克隆仓库中文件到linux中

git clone https://gitee.com/wei-yaowen/git---remote-warehouse.git

 

若克隆成功则此时文件中会多出刚刚克隆的文件名称。

3.2 通过git上传代码到远程仓库(git 三板斧)

git  add .                 提交到缓存区

git commit -m"提交注释"        提交到本地仓库

git push origin master           提交到远程仓库

3.2.1 三板斧之一 git add + 文件名
git add test.py
git add .

提交到缓存区

上面的是只将test.py文件提交到缓存区

下面的是将当前文件夹下所有文件提交到缓存区

3.2.2 三板斧之二  git commit -m"提交注释"  提交到本地仓库
git commit -m "test"
3.2.3 三板斧之三 git push origin master  提交到远程仓库
git push origin master

4.初次创建并使用git仓库

我在初次使用git仓库时遇到了很多问题,下面是具体问题和解决方案

首先要创建好远程gitee仓库,在创建好远程gitee仓库后,我们首先通过git --version检查Linux下有没有安装git,如果没有安装,在wsl2(Debian)下通过sudo apt-get install git安装

 安装完成后,我们要把wsl2下的文件上传到远端git仓库

 上面提示显示当前的操作目录中没有.git文件,也就是说当前并不是一个Git上的远程仓库目录

解决方案:通过git init初始化即可

初始化之后,我们在通过git add . 将文件提交到缓存区就可以正常执行了

 fatal: No configured push destination. 意思是没有配置远端推送目标

所以我们要通过 git remote add origin '远程仓库url' 在第一次使用push的时候对远端路径进行配置,配置完成后我们在push

上面错误显示 ! [rejected]  master -> master (fetch first)

解决办法:

将线上、线下代码进行合并:git pull --rebase origin master  这里是master分支,还可以是其他分支

然后再进行push即可:git push origin master

至此问题解决,成功将Linux下文件上传到远端git仓库 

5. git常用命令

常用命令:

1.git log 查看我们的工作日志

2.git status 可以看当前状况和远端的状态

3.git clone + url  克隆远端仓库内容到本地

4.git checkout -b xxx 切换至新分支xxx(相当于复制了remote的仓库到本地的xxx分支上)

5.git diff 查看自己对代码做出的改变

6.git add 上传更新后的代码至暂存区

7.git commit 可以将暂存区里更新后的代码更新到本地git

8.git push origin xxx 将本地的xxxgit分支上传至github上的git(如果在写自己的代码过程中发现远端GitHub上代码出现改变)

9.git checkout main 切换回main分支

10.git pull origin master(main) 将远端修改过的代码再更新到本地

11.git checkout xxx 回到xxx分支

12.git push -f origin xxx 把rebase后并且更新过的代码再push到远端github上(-f 强行)

远端完成更新后

1.git branch -d xxx 删除本地的git分支

2.git pull origin master 再把远端的最新代码拉至本地

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

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

相关文章

CSS革命:用Sass/SCSS引领前端创新

目录 前言SCSSSassSass 和 SCSS 的区别 前言 在现代的前端开发中,CSS已成为呈现网页和应用程序样式的核心。然而,原生的CSS语法在大型项目中可能变得混乱、冗长且难以维护。 为了解决这些问题,SCSS(Sass CSS)和Sass&am…

Java基础篇--数组

目录 声明和初始化数组: 访问和修改数组元素: 数组长度: 遍历数组: 多维数组的遍历: 数组的常见操作和方法: 拓展小知识: 数组是Java中的一种数据结构,用于存储相同类型的多个…

B100-技能提升-线程池分布式锁

目录 线程池什么是线程池?为什么用线程池?线程池原理常见四种线程池和自定义线程池 线程池 什么是线程池? 池化技术 为什么用线程池? 1 由于设置最大线程数,防止线程过多而导致系统崩溃。 2 线程复用,不需要频繁创建或销毁…

包管理机制pip3

pip3 安装pip3 安装pip3 apt install python3-pip yum install python3-pip从仓库出发的命令 查询仓库信息 // 获取默认pip3源 pip3 config get global.index-url查询所有软件包 查询已经安装的所有软件包 pip3 list从软件包出发的命令 从软件包名出发查询其他信息 查询…

230. 二叉搜索树中第K小的元素

介绍 中序遍历:左子树 -> 中 -> 右子树 二叉搜索树:中序遍历可以得到有序的序列 递归法 1.使用函数循环递归处理 2.使用一个数组来保存 k, 保证在个个递归函数中都能看到 看的变化;每访问一个节点,这个数减一&#xff0c…

软件测试基础篇——Redis

Redis Redis数据库的配置与连接 解压redis数据库的安装包(建议把解压后的安装包放到磁盘的根目录,方便访问操作)打开【命令行窗口】:winR在命令行窗口,进入到redis安装目录中 ​ 格式一:cd /d redis目录…

Linux安装Zookeeper

1、Zookeeper简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域…

自然语言处理从入门到应用——LangChain:记忆(Memory)-[记忆的类型Ⅲ]

分类目录:《自然语言处理从入门到应用》总目录 对话令牌缓冲存储器ConversationTokenBufferMemory ConversationTokenBufferMemory在内存中保留了最近的一些对话交互,并使用标记长度来确定何时刷新交互,而不是交互数量。 from langchain.me…

基于灰狼优化(GWO)、帝国竞争算法(ICA)和粒子群优化(PSO)对梯度下降法训练的神经网络的权值进行了改进(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

环保行业如何开发废品回收微信小程序

废品回收是近年来受到越来越多人关注的环保行动。为了推动废品回收的普及和方便,我们可以利用微信小程序进行制作,方便人们随时随地参与废品回收。 首先,我们需要注册并登录乔拓云账号,并进入后台。乔拓云是一个提供微信小程序制作…

数据结构(一):顺序表详解

在正式介绍顺序表之前,我们有必要先了解一个名词:线性表。 线性表: 线性表是,具有n个相同特性的数据元素的有限序列。常见的线性表:顺序表、链表、栈、队列、数组、字符串... 线性表在逻辑上是线性结构,但…

【云原生】Pod详讲

目录 一、Pod基础概念1.1//在Kubrenetes集群中Pod有如下两种使用方式:1.2pause容器使得Pod中的所有容器可以共享两种资源:网络和存储。1.3kubernetes中的pause容器主要为每个容器提供以下功能:1.4Kubernetes设计这样的Pod概念和特殊组成结构有…

Django中级指南:理解并实现Django的模型和数据库迁移

Django 是一个极其强大的 Python Web 框架,它提供了许多工具和特性,能够帮助我们更快速、更便捷地构建 Web 应用。在本文中,我们将会关注 Django 中的模型(Models)和数据库迁移(Database Migrations&#x…

上传代码到GitCode

Git 全局设置 git config --global user.name "AnyaPapa" git config --global user.email "fangtaihongqq.com" 添加SSH密钥 Mac终端输入命令 cd existing_folder git init git remote add origin gitgitcode.net:Java_1710/test.git git add . git co…

2023国赛数学建模A题思路分析

文章目录 0 赛题思路1 竞赛信息2 竞赛时间3 建模常见问题类型3.1 分类问题3.2 优化问题3.3 预测问题3.4 评价问题 4 建模资料 0 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 1 竞赛信息 全国大学生数学建模…

Mac电脑如何把照片以文件格式导出?

在Mac电脑上,我们经常会拍摄、保存和编辑各种照片。有时候,我们可能需要将这些照片以文件形式导出,以便与他人共享、打印或备份。无论您是要将照片发送给朋友、上传到社交媒体,还是保存到外部存储设备,导出照片为文件是…

我的Python教程:使用Pyecharts画柱状图

Pyecharts是一个用于生成 Echarts 图表的 Python 库。Echarts 是一个基于 JavaScript 的数据可视化库,提供了丰富的图表类型和交互功能。通过 Pyecharts,你可以使用 Python 代码生成各种类型的 Echarts 图表,例如折线图、柱状图、饼图、散点图…

java不支持解压rar5的解决办法--引用本地7zip.exe

由于rar5算法未开源,没有合适的JAVA依赖能够解决解压rar5。在运行中报错: javacom.github.junrar.exception.RarException: badRarArchive 通过引用本地7zip.exe,命令行执行解决: private static void unZipRar5File(String fileP…

探索可视化应用的崭新前景

在当今数据驱动的世界中,可视化应用成为了一种强大的工具,能够将复杂的数据转化为易于理解和分析的图形形式。随着技术的不断发展和创新,可视化应用正迎来崭新的前景。本文将介绍可视化应用的定义、重要性以及当前的发展趋势,并探…

Controller是单例还是多例?

Controller是单例还是多例? controller默认是单例的,不要使用非静态的成员变量,否则会发生数据逻辑混乱。正因为单例所以不是线程安全的。 我们下面来简单的验证下: package com.riemann.springbootdemo.controller;import org…