一文说清:Git创建仓库的方法

0 引言

本文介绍如何创建一个 Git 本地仓库,以及与远程仓库的关联。

1 初始化仓库(git init)

1.1 概述

Git 使用 git init 命令来初始化一个 Git 仓库,Git 的很多命令都需要在 Git 的仓库中运行,所以 git init 是使用 Git 的第一个命令。
在执行完成 git init 命令后,Git 仓库会生成一个 .git 目录,该目录包含了资源的所有元数据,其他的项目目录保持不变。

1.2 方法一:创建目录后初始化

进入想要创建仓库的目录,或者先创建一个新的目录:

mkdir my-project
cd my-project

使用当前目录作为 Git 仓库,只需使它初始化。

git init

截图如下:
在这里插入图片描述

该命令执行完后会在当前目录生成一个 .git 目录。
在这里插入图片描述

1.3 方法二:使用指定目录作为Git仓库

git init newrepo

命令截图如下:
在这里插入图片描述

初始化后,会在 newrepo 目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。
在这里插入图片描述

1.4 与远程仓库关联

使用 git remote add 命令关联远程仓库,如下:

git remote add origin repo
#查看远程仓库信息
git remote -v

示例截图:
在这里插入图片描述

1.5 从远程仓库拉取内容

在此之前,确保用add命令和commit命令提交了内容到本地仓库。
使用git pull命令,具体如下:

git pull origin main

命令截图如下:
在这里插入图片描述

上图提示错误,原因是,本地创建的仓库是全新的,与远程仓库没有共同历史的基础。需要用如下命令:

git pull origin main --allow-unrelated-histories

允许 Git 合并没有共同历史的基础,但请确保你了解这可能会带来的合并冲突,并准备好解决这些冲突。
会提示要修改冲突日志。
截图如下:
在这里插入图片描述

拉取后,目录的内容变成如下:
在这里插入图片描述

红框中的文件,为远程仓库的内容。

1.6 推送本地库的内容到远程仓库

使用如下命令:

git push -u origin main

截图如下:
在这里插入图片描述

1.7 小结

用init命令创建本地库之后,不添加任何内容,直接与远程仓库关联,从远程仓库拉取内容,此时能够正常。示例如下:
在这里插入图片描述

否则,创建本地库后,又添加了内容,操作就麻烦了。上面的步骤就是这样的结果。
所以,用init命令,感觉不是很方便。

2 添加版本控制(git add)

如果当前目录下有文件想要纳入版本控制,需要用 git add 命令告诉 Git 开始对这些文件进行跟踪,然后提交:

# 添加所有文件到暂存区
git add .
# 查看状态
git status
# 提交文件到本地仓库
git commit -m '初始化项目版本'

以上命令,将目录下的文件提交到本地仓库中。
截图如下:
在这里插入图片描述

注:
在 Linux 系统中,commit 信息使用单引号 ',Windows 系统,commit 信息使用双引号 "。
所以在 git bash 中 git commit -m ‘提交说明’ 这样是可以的,在 Windows 命令行中就要使用双引号 git commit -m “提交说明”。

3 克隆(git clone)

3.1 概述

使用 git clone 从现有 Git 仓库中拷贝项目(类似 svn checkout)。

3.2 命令格式

克隆仓库的命令格式为:

git clone <repo>

如果我们需要克隆到指定的目录,可以使用以下命令格式:

git clone <repo> <directory>

参数说明:
repo:Git 仓库。
directory:本地目录。

3.3 示例

git clone https://github.com/h2768/test htest

截图如下:
在这里插入图片描述

本地文件如下:
在这里插入图片描述

如果要自己定义要新建的项目目录名称,可以在上面的命令末尾指定新的名字:

4 配置(git config)

git 的设置使用 git config 命令。

4.1 显示当前的 git 配置信息

git config --list

4.2 编辑 git 配置文件

git config -e    # 针对当前仓库 

或者:

git config -e --global   # 针对系统上所有仓库

4.3 设置提交代码时的用户信息

$ git config --global user.name "runoob"
$ git config --global user.email test@runoob.com

如果去掉 --global 参数只对当前仓库有效。

5 总结

总体上来看,更倾向于用clone的方式,来创建本地仓库。

6 参考

https://www.runoob.com/git/git-create-repository.html

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

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

相关文章

MySQL——操作

一.库的操作 1.基本操作 创建数据库 create database 数据库名称; 查看数据库 show databases; 删除数据库 drop database 数据库名称; 执行删除之后的结果: 数据库内部看不到对应的数据库 对应的数据库文件夹被删除&#xff0c;级联删除&#xff0c;里面的数据表全部被删…

【数据结构】哈希 ---万字详解

unordered系列关联式容器 在C98中&#xff0c;STL提供了底层为红黑树结构的一系列关联式容器&#xff0c;在查询时效率可达到log_2 N&#xff0c;即最差情况下需要比较红黑树的高度次&#xff0c;当树中的节点非常多时&#xff0c;查询效率也不理想。最好 的查询是&#xff0c…

PyQt信号槽实现页面的登录与跳转 #页面进一步优化

将登录框中的取消按钮使用信号和槽的机制&#xff0c;关闭界面。 将登录按钮使用信号和槽连接到自定义的槽函数中&#xff0c;在槽函数中判断ui界面上输入的账号是否为"admin"&#xff0c;密码是否为"123456",如果账号密码匹配成功&#xff0c;当前界面关…

容易被遗忘的测试用例

网络服务器启动了吗&#xff1f;应用程序服务器启动了吗&#xff1f;数据库上线了吗&#xff1f;测试数据是否预先加载到数据库中&#xff1f;每当我们准备开始测试应用程序时&#xff0c;一切都应该已经准备妥当。 然而&#xff0c;当测试开始后&#xff0c;我们可能会漏掉一些…

MacOS安装sshfs挂载远程电脑硬盘到本地

文章目录 sshfs简介sshfs安装下载安装macFUSE安装sshfs sshfs使用注意事项 sshfs简介 SSHFS&#xff08;SSH Filesystem&#xff09;是一种基于FUSE&#xff08;用户空间文件系统&#xff09;的文件系统&#xff0c;它允许你通过SSH协议挂载远程文件系统。使用SSHFS&#xff0…

5092 星际争霸

逆序对排序&#xff1b; 字符串遍历&#xff1b; pair 特点&#xff1a; 两个值&#xff0c;第一个是字符串&#xff0c;第二个是逆序对数。而且没有重复的字符串。 #include<bits/stdc.h>using namespace std; typedef long long ll; const int N1e35; #define x f…

摩托车电动车佩戴头盔检测数据集,支持YOLO,COCO,VOC格式的标注,2514张图片超高识别率的数据集

摩托车电动车佩戴头盔检测数据集&#xff0c;支持YOLO&#xff0c;COCO&#xff0c;VOC格式的标注&#xff0c;2514张图片超高识别率的数据集 数据集分割 2514总图像数 训练组68% 1714图片 有效集21% 525图片 测试集11% 275图片 预处理 自动定向&#xf…

异或和公式

前缀异或和公式 前缀异或和的概念与前缀和类似&#xff0c;但它使用的是异或&#xff08;XOR&#xff09;操作而不是加法。异或操作有一些独特的性质&#xff0c;使得前缀异或和在处理某些问题时非常有用。下面是前缀异或和的推导原理&#xff1a; • 异或操作的性质&#xf…

PyQt6 中信号和槽及其他控件思维导图和应用

原代码&#xff1a; # -*- coding: utf-8 -*-################################################################################ ## Form generated from reading UI file 帝国时代登录界面.ui ## ## Created by: Qt User Interface Compiler version 6.8.1 ## ## WARNING!…

Java程序调kubernetes(k8s1.30.7)core API简单示例,并解决403权限验证问题,即何进行进行权限授权以及验证

简单记录问题 一、问题描述 希望通过Java程序使用Kubernetes提供的工具包实现对Kubernetes集群core API的调用&#xff0c;但是在高版本上遇见权限验证问题4xx。 <dependency><groupId>io.kubernetes</groupId><artifactId>client-java</artifact…

图像处理网络中的模型水印

论文信息&#xff1a;Jie Zhang、Han Fang、Weiming Zhang、Wenbo Zhou、Hao Cui、Hao Cui、Nenghai Yu&#xff1a;Model Watermarking for Image Processing Networks 本文首次提出了图像处理网络中深度水印问题&#xff0c;将知识产权问题引入图像处理模型 提出了第一个深…

代码随想录算法训练营第51期第8天 | 344. 反转字符串、541.反转字符串 II、卡码网:54.替换数字

344. 反转字符串 344. 反转字符串https://leetcode.cn/problems/reverse-string/1.这道题很简单&#xff0c;直接使用双指针就可以 2.这里有一个可以优化的点&#xff0c;left和right-- 可以放在字符串替换的时候完成&#xff0c;没必要单独写 void reverseString(char* s, …

学习threejs,使用canvas更新纹理

&#x1f468;‍⚕️ 主页&#xff1a; gis分享者 &#x1f468;‍⚕️ 感谢各位大佬 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍⚕️ 收录于专栏&#xff1a;threejs gis工程师 文章目录 一、&#x1f340;前言1.1 ☘️Texture 贴图 二、&#x1…

【机器学习】窥数据之序,悟算法之道:机器学习的初心与远方

文章目录 机器学习入门&#xff1a;从零开始学习基础与应用前言第一部分&#xff1a;什么是机器学习&#xff1f;1.1 机器学习的定义1.1.1 举个例子&#xff1a;垃圾邮件分类器 1.2 机器学习的核心思想1.2.1 数据驱动的模式提取1.2.2 为什么机器学习比传统方法更灵活&#xff1…

华为HarmonyOS 让应用快速拥有账号能力 -- 3 获取用户手机号

场景介绍 当应用对获取的手机号时效性要求不高时&#xff0c;可使用Account Kit提供的手机号授权与快速验证能力&#xff0c;向用户发起手机号授权申请&#xff0c;经用户同意授权后&#xff0c;获取到手机号并为用户提供相应服务。以下只针对Account kit提供的手机号授权与快…

查询品牌涉及两张表(brand、brand_admin_mapping)

文章目录 1、BrandController2、AdminCommonService3、BrandApiService3、BrandCommonService4、BrandSqlService涉及的表SQL 查询逻辑参数处理执行查询完整 SQL 逻辑参数映射总结 查询指定管理员下的品牌所涉及的表有哪些&#xff1f; http://127.0.0.1:8087/brand/admin/list…

请求响应:常见参数接收及封装(数组集合参数及日期参数)

数组参数 在前端页面的表单中&#xff0c;存在复选框元素&#xff0c;当提交表单到后端的时候&#xff0c;会将复选框中的全部内容提交到后端进行处理&#xff0c;由于复选框中往往存在很多数据&#xff0c;并且同复选框中数据名称相同&#xff0c;这样的请求参数叫做数组参数…

Artec Leo 3D扫描仪 革新家具行业的数字化展示【沪敖3D】

随着科技的飞速进步&#xff0c;三维扫描技术已被广泛应用于包括家居行业在内的多个行业。面对现代消费者对家居产品日益增长的个性化和多样化需求&#xff0c;传统的家居设计和展示方法已难以满足市场需求。三维扫描技术的出现&#xff0c;为家居行业带来了新的发展机遇&#…

Qt 安装Qt Serial Port

最近要用Qt写个串口上位机软件&#xff0c;发现Qt的串口库用不了&#xff0c;上网找了一下资料&#xff0c;找到一种解决办法&#xff0c;具体操作如下&#xff1a; 参考文章&#xff1a;https 目录 一、找到QT安装路径&#xff0c;并运行Qt Maintenance Tool二、选择 添加或移…

重生之我在异世界学编程之C语言:操作符篇

大家好&#xff0c;这里是小编的博客频道 小编的博客&#xff1a;就爱学编程 很高兴在CSDN这个大家庭与大家相识&#xff0c;希望能在这里与大家共同进步&#xff0c;共同收获更好的自己&#xff01;&#xff01;&#xff01; 本文目录 引言正文1. 算术操作符2. 关系&#xff0…