一文说清: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

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

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

相关文章

【Linux系统编程】——理解冯诺依曼体系结构

文章目录 冯诺依曼体系结构硬件当代计算机是性价比的产物冯诺依曼的存储冯诺依曼的数据流动步骤冯诺依曼结构总结 冯诺依曼体系结构硬件 下面是整个冯诺依曼体系结构 冯诺依曼结构&#xff08;Von Neumann Architecture&#xff09;是现代计算机的基本结构之一&#xff0c;由数…

一、docker简介

一、docker简介 1.1 docker的前世今生 Docker是基于Go语言实现的开源容器项目&#xff0c;诞生于2013年年初&#xff0c;最初的发起者是dotCloud公司&#xff0c;Docker自开源后受到广泛的关注和讨论&#xff0c;目前已有多个相关项目&#xff08;包括Docker三剑客、Kubernet…

实验三:Mybatis-动态 SQL

目录&#xff1a; 一 、实验目的&#xff1a; 通过 mybatis 提供的各种标签方法实现动态拼接 sql 二 、预习要求&#xff1a; 预习 if、choose、 when、where 等标签的用法 三、实验内容&#xff1a; 根据性别和名字查询用户使用 if 标签改造 UserMapper.xml使用 where 标签进行…

解决Tomcat运行时错误:“Address localhost:1099 is already in use”

目录 背景: 过程&#xff1a; 报错的原因&#xff1a; 解决的方法&#xff1a; 总结&#xff1a; 直接结束Java.exe进程&#xff1a; 使用neststat -aon | findstr 1099 命令&#xff1a; 选择建议&#xff1a; 背景: 准备运行Tomcat服务器调试项目时&#xff0c;程序下…

剖析千益畅行,共享旅游-卡,合规运营与技术赋能双驱下的旅游新篇

在数字化浪潮席卷各行各业的当下&#xff0c;旅游产业与共享经济模式深度融合&#xff0c;催生出旅游卡这类新兴产品。然而&#xff0c;市场乱象丛生&#xff0c;诸多打着 “共享” 幌子的旅游卡弊病百出&#xff0c;让从业者与消费者都深陷困扰。今天&#xff0c;咱们聚焦技术…

三步入门Log4J 的使用

本篇基于Maven 的Project项目&#xff0c; 快速演示Log4j 的导入和演示。 第一步&#xff1a; 导入Log4j依赖 <dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-api</artifactId><version>2.24.2</version&…

node.js基础学习-express框架-静态资源中间件express.static(十一)

前言 在 Node.js 应用中&#xff0c;静态资源是指那些不需要服务器动态处理&#xff0c;直接发送给客户端的文件。常见的静态资源包括 HTML 文件、CSS 样式表、JavaScript 脚本、图片&#xff08;如 JPEG、PNG 等&#xff09;、字体文件和音频、视频文件等。这些文件在服务器端…

Marvell第四季度营收预计超预期,定制芯片需求激增

芯片制造商Marvell Technology&#xff08;美满电子科技&#xff09;&#xff08;MRVL&#xff09;在周二发布了强劲的业绩预告&#xff0c;预计第四季度的营收将超过市场预期&#xff0c;得益于企业对其定制人工智能芯片的需求激增。随着人工智能技术的快速发展&#xff0c;特…

主持人婚礼司仪知识点题库300道;大型免费题库;大风车题库

无偿分享&#xff0c;直接下载 原文件链接&#xff1a;大风车题库-文件 大风车题库网站&#xff1a;大风车题库

WordPress ElementorPageBuilder插件 任意文件读取漏洞复现(CVE-2024-9935)

0x01 产品简介 WordPress Elementor Page Builder插件是一款功能强大的页面构建工具,Elementor Page Builder,即Elementor,是一款广受好评的WordPress页面构建插件。它以其丰富的页面构造组件和灵活拖拽式的部署方式,进一步降低了WordPress构建网站页面的难度。通过Elemen…

人工智能_大模型091_大模型工作流001_使用工作流的原因_处理复杂问题_多轮自我反思优化ReAct_COT思维链---人工智能工作笔记0236

# 清理环境信息&#xff0c;与上课内容无关 import os os.environ["LANGCHAIN_PROJECT"] "" os.environ["LANGCHAIN_API_KEY"] "" os.environ["LANGCHAIN_ENDPOINT"] "" os.environ["LANGCHAIN_TRACING_V…

【开源】A060-基于Spring Boot的游戏交易系统的设计与实现

&#x1f64a;作者简介&#xff1a;在校研究生&#xff0c;拥有计算机专业的研究生开发团队&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的网站项目。 代码可以查看项目链接获取⬇️&#xff0c;记得注明来意哦~&#x1f339; 赠送计算机毕业设计600个选题ex…

linux磁盘管理

一&#xff0c;磁盘基础知识 硬盘设备是由大量的扇区组成&#xff0c;每个扇区的容量为512B。其中第一个扇区里面保存着主引导记录和分区表信息&#xff0c;主引导记录占446B&#xff0c;分区表64B&#xff0c;结束符2B&#xff1b;其中分区表每记录一条信息就使用了16B&#…

AI技术在电商行业中的应用与发展

✨✨ 欢迎大家来访Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭❤&#xff5e;✨✨ &#x1f31f;&#x1f31f; 欢迎各位亲爱的读者&#xff0c;感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢&#xff0c;在这里我会分享我的知识和经验。&am…

重生之我在异世界学编程之C语言:选择结构与循环结构篇

大家好&#xff0c;这里是小编的博客频道 小编的博客&#xff1a;就爱学编程 很高兴在CSDN这个大家庭与大家相识&#xff0c;希望能在这里与大家共同进步&#xff0c;共同收获更好的自己&#xff01;&#xff01;&#xff01; 本文目录 引言正文一、选择结构1. if语句2. else i…

CSS 动画效果实现:图片展示与交互

​&#x1f308;个人主页&#xff1a;前端青山 &#x1f525;系列专栏&#xff1a;Css篇 &#x1f516;人终将被年少不可得之物困其一生 依旧青山,本期给大家带来Css篇专栏内容:CSS 动画效果实现&#xff1a;图片展示与交互 前言 在现代网页设计中&#xff0c;动态效果能够显著…

2024前端框架年度总结报告(二):新生qwik+solid和次新生svelte+Astro对比 -各自盯着前端的哪些个痛点 - 前端的区域发展差异

引言 2024年&#xff0c;前端开发依然是技术领域的热点之一。随着 Web 应用的日益复杂&#xff0c;前端框架的更新换代也加速了。尽管 React、Vue 和 Angular 老牌框架年度总结 等“老牌”框架仍然占据着主流市场&#xff0c;但一些新兴的框架在不断挑战这些“巨头”的地位&am…

在 MacOS 上为 LM Studio 更换镜像源

在 MacOS 之中使用 LM Studio 部署本地 LLM时&#xff0c;用户可能会遇到无法下载模型的问题。 一般的解决方法是在 huggingface.co 或者国内的镜像站 hf-mirror.com 的项目介绍卡页面下载模型后拖入 LM Studio 的模型文件夹。这样无法利用 LM Studio 本身的搜索功能。 本文将…

Linux:基础开发工具

1. 软件包管理器 (1) 什么是软件包 在Linux下安装软件&#xff0c;主要有以下方法 1. 下载到程序的源代码&#xff0c;并进行编译得到可执行程序。 2. 软件包安装-- 获取rpm安装包&#xff0c;用rpm指令安装 3. 包管理器 yum(centos) apt/apt-get(ubuntu) 进行安装。&am…

并发框架disruptor实现生产-消费者模式

Disruptor是LMAX公司开源的高性能内存消息队列&#xff0c;单线程处理能力可达600w订单/秒。本文将使用该框架实现生产-消费者模式。一、框架的maven依赖 <!-- https://mvnrepository.com/artifact/com.lmax/disruptor --><dependency><groupId>com.lmax<…