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,一经查实,立即删除!

相关文章

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

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

Linux安装Zookeeper

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

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

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

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

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

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

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

上传代码到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 图表,例如折线图、柱状图、饼图、散点图…

不做Linux就没前途吗?

答案当然是——并不会 我晚上回来的时候跟一个今年的毕业生聊天,他入职了一家公司,但是从事的不是Linux相关的工作。 我这里想说的是,做Linux可以赚钱,Linux现在是全世界最牛逼的开源项目一点都不为过,但是Linux也不是…

【Mysql】数据库基础与基本操作

🌇个人主页:平凡的小苏 📚学习格言:命运给你一个低的起点,是想看你精彩的翻盘,而不是让你自甘堕落,脚下的路虽然难走,但我还能走,比起向阳而生,我更想尝试逆风…

一分钟上手Vue VueI18n Internationalization(i18n)多国语言系统开发、国际化、中英文语言切换!

这里以Vue2为例子 第一步:安装vue-i18n npm install vue-i18n8.26.5 第二步:在src下创建js文件夹,继续创建language文件夹 在language文件夹里面创建zh.js、en.js、index.js这仨文件 这仨文件代码分别如下: zh.js export de…

在Eclipse在Java里面调用Python脚本的方法

由于项目中需要用到Java调用Python的脚本,来实现一些功能,就对jython做了一些了解,通过jython可以实现java对python脚本的调用。Java调用Python开发环境配置(EclipseJythonPyDev) 1、Jython是什么 Java可以使用Jython库来调用Python库。Jyt…

你不得不懂的IT知识-《敏捷项目管理》

国林哥在IBM时,几乎每天都会收到关于“敏捷”相关的邮件,公司鼓励我们去学习邮件里的知识,参加敏捷相关的认证和培训。刚开始我和大多数同事一样不管不顾,后来随着PBC里要求加上成长目标,比如要获得一个认证&#xff0…

React使用antd的图片预览组件,点击哪个图片就预览哪个的设置

使用了官方推荐的相册模式的预览,但是点击预览之后,每次都是从图片列表的第一张开始预览,而不是点击哪张就从哪张开始预览: 所以这里我就封装了一下,对初始化预览的列表进行了逻辑处理: 当点击开始预览的…

加载并绘制时间域内的心电图信号,并实施Q因子为1的陷波滤波器以去除50 Hz频率研究(Matlab代码实现)

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

一篇打通,pytest自动化测试框架详细,从0到1精通实战(一)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 pytest单元测试框…

JavaWeb_总体介绍

文章目录 1.总括2.JavaWeb项目架构 1.总括 2.JavaWeb项目架构

js设置css变量控制页面一行展示指定个数的元素

前置知识: CSS变量之var()函数的应用——动态修改样式 & root的使用 flex相关知识 场景: 动态设置给父元素内子元素设置每行排列几个 通过 document.body.style.setProperty(--itemNum, 5)设置样式变量,然后通过给父元素设置display: f…