Git - 详解 创建一个新仓库 / 推送现有文件夹 / 推送现有的 Git 仓库 到私有Gitlab

文章目录

  • 【推送现有文件夹】详细步骤
  • 指令说明
    • Git 全局设置
      • 设置Git全局用户名
      • 设置Git全局电子邮件地址
    • 推送现有文件夹
      • 1. 进入现有文件夹
      • 2. 初始化Git仓库并设置初始分支为main
      • 3. 添加远程仓库
      • 4. 添加所有文件到暂存区
      • 5. 提交更改
      • 6. 推送代码到远程仓库并设置上游分支
    • 创建一个新仓库
      • 1. 克隆现有仓库
      • 2. 进入克隆的仓库目录
      • 3. 创建并切换到新分支
      • 4. 创建一个新的README文件
      • 5. 添加文件到暂存区
      • 6. 提交更改
      • 7. 推送更改到远程仓库并设置上游分支
    • 推送现有的 Git 仓库
      • 1. 进入现有的Git仓库
      • 2. 重命名现有的远程仓库
      • 3. 添加新的远程仓库
      • 4. 推送所有分支到新的远程仓库
      • 5. 推送所有标签到新的远程仓库

在这里插入图片描述


【推送现有文件夹】详细步骤

我这里的需求为 将本地代码 推送到 新建的Gitlab项目,如下为操作截图 , follow即可
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

点击【创建项目】

在这里插入图片描述


指令说明

Git 全局设置

设置Git全局用户名

git config --global user.name "artisan"
  • git config命令用于设置Git的配置选项。
  • --global选项指定该配置为全局配置,即对所有Git项目生效。如果省略此选项,该配置只对当前项目有效。
  • user.name选项用于设置提交代码时所使用的用户名。
  • "artisan"是你希望在提交历史中显示的用户名。

设置Git全局电子邮件地址

git config --global user.email "xxx@xxx.com"
  • git config命令用于设置Git的配置选项。
  • --global选项指定该配置为全局配置,即对所有Git项目生效。如果省略此选项,该配置只对当前项目有效。
  • user.email选项用于设置提交代码时所使用的电子邮件地址。
  • "xxx@xxx.com"是你希望在提交历史中显示的电子邮件地址。

推送现有文件夹

#推送现有文件夹
cd existing_folder
git init --initial-branch=main
git remote add origin http://gitlab.example.com/amazing/backend/ssss.git
git add .
git commit -m "Initial commit"
git push --set-upstream origin main
  • 进入了现有项目文件夹。
  • 初始化了Git仓库并设置了默认分支为main
  • 添加了远程仓库地址。
  • 将所有文件添加到暂存区。
  • 提交了更改并进行了初次提交。
  • 推送了本地仓库的更改到远程仓库,并设置了上游分支。

1. 进入现有文件夹

cd existing_folder
  • cd命令用于更改当前目录。
  • existing_folder是你本地项目的文件夹名称,进入该文件夹后,后续所有Git操作将在这个目录中进行。

2. 初始化Git仓库并设置初始分支为main

git init --initial-branch=main
  • git init命令用于初始化一个新的Git仓库。
  • --initial-branch=main选项指定了初始化仓库时的默认分支名称为main,而不是Git默认的master。这是为了与当前业界规范一致(main已逐渐取代master作为默认分支名称)。

3. 添加远程仓库

git remote add origin http://gitlab.example.com/amazing/backend/ssss.git
  • git remote add命令用于添加一个远程仓库。
  • origin是这个远程仓库的名字,这是一个常见的命名惯例,表示这个远程仓库是本地仓库的主要版本。
  • http://gitlab.example.com/amazing/backend/ssss.git是远程仓库的URL,表示你将在Gitlab上存储代码的位置。

4. 添加所有文件到暂存区

git add .
  • git add .命令用于将当前目录下的所有更改(包括新文件、修改过的文件和删除的文件)添加到Git的暂存区。暂存区是Git用于存储即将提交的更改的区域。

5. 提交更改

git commit -m "Initial commit"
  • git commit命令用于将暂存区的更改提交到本地仓库。
  • -m "Initial commit"选项用于提供提交信息,这里提交信息为"Initial commit",表示这是该仓库的第一次提交。

6. 推送代码到远程仓库并设置上游分支

git push --set-upstream origin main
  • git push命令用于将本地仓库的更改推送到远程仓库。
  • --set-upstream origin main选项设置了main分支的上游分支为远程仓库的main分支。这样,之后可以只用git pushgit pull命令来推送和拉取main分支的更改,而不需要每次都指定远程仓库和分支名称。

创建一个新仓库

git clone http://gitlab.example.com/amazing/backend/ssss.git
cd ssss
git switch --create main
touch README.md
git add README.md
git commit -m "add README"
git push --set-upstream origin main
  • 从远程仓库克隆了一个新的本地仓库。
  • 进入了克隆的仓库目录。
  • 创建并切换到了一个新的main分支。
  • 创建了一个新的README.md文件。
  • README.md文件添加到了暂存区。
  • 提交了更改,添加了提交信息。
  • 将本地仓库的更改推送到了远程仓库,并设置了上游分支。

1. 克隆现有仓库

git clone http://gitlab.example.com/amazing/backend/ssss.git
  • git clone命令用于从远程仓库克隆一个新的本地仓库副本。
  • http://gitlab.example.com/amazing/backend/ssss.git是远程仓库的URL,表示你将从Gitlab上克隆该仓库到本地。

2. 进入克隆的仓库目录

cd ssss
  • cd ssss命令用于进入刚刚克隆的仓库目录ssss。在这个目录中进行后续的Git操作。

3. 创建并切换到新分支

git switch --create main
  • git switch命令用于切换分支。
  • --create main选项表示创建并切换到一个名为main的新分支。

4. 创建一个新的README文件

touch README.md
  • touch README.md命令用于在当前目录中创建一个名为README.md的空文件。

5. 添加文件到暂存区

git add README.md
  • git add README.md命令用于将新创建的README.md文件添加到Git的暂存区。暂存区是Git用于存储即将提交的更改的区域。

6. 提交更改

git commit -m "add README"
  • git commit命令用于将暂存区的更改提交到本地仓库。
  • -m "add README"选项用于提供提交信息,这里提交信息为"add README",描述了提交的目的和内容。

7. 推送更改到远程仓库并设置上游分支

git push --set-upstream origin main
  • git push命令用于将本地仓库的更改推送到远程仓库。
  • --set-upstream origin main选项设置了main分支的上游分支为远程仓库的main分支。这样,之后你可以只用git pushgit pull命令来推送和拉取main分支的更改,而不需要每次都指定远程仓库和分支名称。

推送现有的 Git 仓库

cd existing_repo
git remote rename origin old-origin
git remote add origin http://gitlab.example.com/amazing/backend/ssss.git
git push --set-upstream origin --all
git push --set-upstream origin --tags
  • 进入了现有的Git仓库目录。
  • 重命名了现有的远程仓库为old-origin,以避免命名冲突。
  • 添加了一个新的远程仓库origin。
  • 推送了所有本地分支到新的远程仓库。
  • 推送了所有本地标签到新的远程仓库。

1. 进入现有的Git仓库

cd existing_repo
  • cd命令用于更改当前目录。
  • existing_repo是你本地的现有Git仓库目录,进入该目录后,后续所有Git操作将在这个目录中进行。

2. 重命名现有的远程仓库

git remote rename origin old-origin
  • git remote rename命令用于重命名现有的远程仓库。
  • origin是当前远程仓库的名称。
  • old-origin是新的名称,这一步是为了避免与新的远程仓库命名冲突,并保留旧的远程仓库地址以备不时之需。

3. 添加新的远程仓库

git remote add origin http://gitlab.example.com/amazing/backend/ssss.git
  • git remote add命令用于添加一个新的远程仓库。
  • origin是新远程仓库的名称,这里沿用常见的命名惯例,表示这是你本地仓库的主要远程版本。
  • http://gitlab.example.com/amazing/backend/ssss.git是新的远程仓库的URL,表示你将在Gitlab上存储代码的位置。

4. 推送所有分支到新的远程仓库

git push --set-upstream origin --all
  • git push命令用于将本地仓库的更改推送到远程仓库。
  • --set-upstream origin选项设置上游分支为新远程仓库的对应分支。
  • --all选项表示将所有本地分支推送到远程仓库。

5. 推送所有标签到新的远程仓库

git push --set-upstream origin --tags
  • git push命令用于将本地仓库的更改推送到远程仓库。
  • --set-upstream origin选项设置上游分支为新远程仓库的对应分支。
  • --tags选项表示将所有本地标签推送到远程仓库。

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

FISCO BCOS助力郑州数据交易中心“碳账户”小程序上线

近年来,科技和数字化成为推进可持续绿色发展的关键词。在第53个世界环境日来临之际,由FISCO BCOS支持建设的郑州数据交易中心双碳数据服务专区迎来了新进展!近日,专区正式以"碳账户"小程序对外提供多种形式的碳数据服务…

如何在MySQL中创建不同的索引和用途?

目录 1 基本的 CREATE INDEX 语法 2 创建单列索引 3 创建多列索引 4 创建唯一索引 5 创建全文索引 6 在表创建时添加索引 7 使用 ALTER TABLE 添加索引 8 删除索引 9 索引管理的最佳实践 10 示例 在 MySQL 中,索引(index)是一种用于…

人形机器人位置控制新方案!法国洛林大学诞生多触点全身力控制控制器

对人形机器人的接触力间接控制,以增强机器人在复杂环境中的感知与交互能力。 这是来自法国洛林大学的新研究,研究团队研发了一款多触点全身力控制控制器。 在针对全尺寸人形机器人Talos的实验中,通过应用该控制器的新方法,成功验…

香橙派Orange AI Pro / 华为昇腾310芯片 部署自己训练的yolov8模型进行中国象棋识别

香橙派Orange AI Pro / 华为昇腾310芯片 部署自己训练的yolov8模型进行中国象棋识别 一、香橙派简介1.1、香橙派 AI Pro 硬件资源介绍1.2、华为昇腾310(Ascend310) 简介1.3、 昇腾310AI能力和CANN 简介昇腾310 NPU简介 二、远程环境配置2.1、ssh2.2、vnc…

Day23 自定义对话框服务

​本章节实现了,自定义对话框服务的功能 当现有的对话框服务无法满足特定需求时,我们可以采用自定义对话框的解决方案,以更好地满足一些特殊需求。 一.自定义对话框主机服务步骤 在Models 文件夹中,再建立一个 IDialogHostService 接口类,继承自 IDialogService 对话框服…

CrawlSpace爬虫部署框架介绍

CrawlSpace爬虫部署框架介绍 全新的爬虫部署框架,为了适应工作的爬虫部署的使用,需要自己开发一个在线编写爬虫及部署爬虫的框架,框架采用的是Django2.2bootstap依赖scrapyd开发的全新通用爬虫在线编辑部署及scrapy项目的部署框架。项目实现的…

SCT2613TVBR——4.5V-60V Vin,1A,高效降压DCDC转换器

•宽输入范围:4.5V-60V •高达1A的连续输出电流 •0.765V2.5%反馈参考电压 •集成500mΩ高压侧MOSFET •低静态电流为80uA •轻负载下的脉冲跳过模式(PSM) •最小接通时间80ns •内置6ms软启动时间 •内部补偿 •开关频率为480KHz •可编程输…

IP质量不够好,可以使用高质量的代理IP吗?

在当今互联网时代,IP代理是一个不可或缺的工具,但许多人可能对它的原理和应用感到困惑。IP代理涉及IP地址的使用和切换,旨在提供更好的隐私保护和访问控制。本文将介绍IP代理的工作原理以及为什么选择高质量的代理IP。 一、IP代理的基本原理…

计网复习资料

一、选择题(每题2分,共40分) 1. Internet 网络本质上属于( )网络。 A.电路交换 B.报文交换 C.分组交换 D.虚电路 2.在 OSI 参考模型中,自下而上第一个提供端到端服务的是( )。 A.数据链路层 B.传输…

TPM仿真环境搭建

文章目录 背景及注意事项一、CMake二、m4三、GNU MP Library四、TPM_Emulator五、TSS协议栈(trousers-0.3.14.tar.gz)六、 tpm-tools七、查看是否安装成功八、测试 TPM环境(需要开三个终端分别运行)8.1 启动TPM (第一个…

cad导入su线条不在一个平面怎么办?

解决CAD导入sketchup线条不是共面问题,需要考虑到各个步骤如下: 1)检查CAD文件。首先要检查CAD文件,确保线条是连接在一起的,并且看看有没有多余的线,以及是否有子线段没有合并,如果有会导致导入…

常用的Linux命令,linux下文件的读、写、打开、关闭append用法

vim demoq.c打开写的.c文件 内容为 按a可以编辑页面代码。按ESC退出编辑然后按shift:wq保存文件并退出 Linux 系统中采用三位十进制数表示权限,如0755, 0644.7 124(可读、可写、可执行) 5 14(可读、不可写、可执行) …

CAD 文件(DXF / DWG)转换为(DXF / PDF / PNG / SVG)

方法一Github 这个是ezdxf出品的&#xff0c;可以使用命令行的方式进行转换 ezdxf draw -o file.<png|svg|pdf> <file.dxf>也可以自己改动代码 examples/addons/drawing/pdf_export.py 但是直接运行会有误&#xff0c;以下是我改动后的代码&#xff1a; from ez…

静态 VxLAN 浅析及配置示例(头端复制)

一、概念&#xff1a; VxLAN&#xff1a;Visual eXtensible Local Area Network 虚拟扩展本地局域网&#xff0c;一种隧道技术&#xff0c;能在三层网络的基础上建立二层以太网网络隧道&#xff0c;从而实现跨地域的二层互连&#xff0c;VxLAN端口&#xff1a;4789EVPN&#x…

双指针算法题笔记

1、移动零 class Solution {public void moveZeroes(int[] nums) {int left0;int right0;for(right0;right<nums.length;right){if(nums[right]!0){if(nums[left]0){int tempnums[left];nums[left]nums[right];nums[right]temp;}left;}}} } 两个指针将一个数组划分三个部分&…

【Python报错】已解决IndentationError: expected an indented block

解决Python报错&#xff1a;IndentationError: expected an indented block Python是一种非常注重可读性的编程语言&#xff0c;其中缩进是语法的一部分。如果你在使用Python时遇到了IndentationError: expected an indented block的错误&#xff0c;这意味着你的代码缩进不正确…

奇迹!红海之滨的绿色新城

编辑&#xff1a;阿冒 设计&#xff1a;沐由 位于亚洲和非洲之间的红海&#xff0c;是地球上最年轻的海域。以奇迹闻名的这片红色海洋&#xff0c;是世界最重要的石油运输通道之一&#xff0c;如今它即将迎来新的奇迹。 红海新城&#xff0c;位于沙特阿拉伯塔布克省的红海之滨&…

制氮机厂家在环保中发挥的作用

制氮机厂家在环保方面的作用日益凸显&#xff0c;其产品在减少污染、节能减排以及推动绿色生产方面发挥着关键作用。随着环保意识的日益增强&#xff0c;制氮机厂家致力于研发更为高效、环保的产品&#xff0c;以满足市场对绿色、低碳生产的需求。 制氮机厂家通过生产高品质的制…

麦克风什么牌子的音质效果好?揭秘最好的无线麦克风品牌排行

最近几年可以说全民短视频也不为过&#xff0c;越来越多人开始通过用手机拍摄短视频、vlog记录自己的生活&#xff0c;而领夹式无线麦克风的需求也开始激增。毕竟一个好的视频除了要有巧妙的构思和清晰稳定的拍摄外&#xff0c;干净的声音也是必不可少的部分。 要知道短视频归根…

LabVIEW液压伺服压力机控制系统与控制频率选择

液压伺服压力机的控制频率是一个重要的参数&#xff0c;它直接影响系统的响应速度、稳定性和控制精度。具体选择的控制频率取决于多种因素&#xff0c;包括系统的动态特性、控制目标、硬件性能以及应用场景。以下是一些常见的指导原则和考量因素&#xff1a; 常见的控制频率范…