如何使用git新建本地仓库并关联远程仓库的步骤(详细易懂)

一、新建本地仓库并关联远程仓库的步骤

  1. 新建本地仓库

    • 打开终端(在 Windows 上是命令提示符或 PowerShell,在 Linux 和Mac上是终端应用),进入你想要创建仓库的目录。例如,如果你想在桌面上创建一个名为 “my - project” 的仓库,你可以使用cd命令切换到桌面目录(在 Mac 和 Linux 上是cd ~/Desktop,在 Windows 上是cd C:\Users\YourUserName\Desktop)。
    • 然后使用git init命令来初始化一个新的 Git 仓库。这个命令会在当前目录下创建一个隐藏的.git文件夹,这个文件夹用于存储仓库的所有版本控制信息。运行git init后,你会看到类似 “Initialized empty Git repository in /path/to/your/directory/.git/” 的提示信息。
  2. 关联远程仓库

    • 首先,你需要在远程代码托管平台(如 GitHub、GitLab、Bitbucket 等)上创建一个远程仓库。以 GitHub 为例,登录到你的 GitHub 账号,点击 “New repository” 按钮,填写仓库名称、描述等信息,然后创建仓库。
    • 回到本地终端,使用git remote add origin [远程仓库URL]命令来添加远程仓库。这里的 “origin” 是远程仓库的别名,你可以使用其他名称,但 “origin” 是比较常用的。远程仓库的 URL 可以在远程仓库的页面上找到,例如在 GitHub 仓库页面的 “Code” 选项卡下,有一个 “Clone or download” 按钮,点击它可以看到仓库的 URL,复制这个 URL 并替换命令中的[远程仓库URL]部分。
    • 例如,如果你的远程仓库 URL 是https://github.com/your - username/your - repository.git,那么命令就是git remote add origin https://github.com/your - username/your - repository.git
  3. 推送本地仓库内容到远程仓库(可选)

    • 在你对本地仓库进行了一些修改(如添加文件、修改文件等)之后,你需要将这些修改推送到远程仓库。首先,使用git add.命令将所有修改添加到暂存区。这个命令会将当前目录下(包括子目录)的所有文件的修改添加到暂存区。如果你只想添加特定的文件,可以将git add.中的.替换为文件或文件夹的名称,例如git add README.md只会添加README.md文件。
    • 然后使用git commit -m "你的提交信息"命令来提交修改。提交信息应该是一个简短的描述,说明你这次提交做了什么修改。例如,git commit -m "Initial commit"表示这是第一次提交。
    • 最后,使用git push -u origin master(如果你的主分支是master)或git push -u origin main(如果你的主分支是main)命令将本地的提交推送到远程仓库。-u选项会将本地分支和远程分支关联起来,这样以后你可以只使用git push来推送修改。“git 练习” 的英语是 “Git Practice”

  1. touch命令的基本功能
    • touch主要用于创建新的空文件或者更新现有文件的时间戳。时间戳包括文件的访问时间(atime)、修改时间(mtime)和状态改变时间(ctime)。
    • 当指定的文件名不存在时,touch命令会创建一个新的空文件。例如,README.md是一个文件名,执行touch README.md时,如果当前目录下没有README.md这个文件,系统就会创建一个新的空文件,文件类型为普通文件。其文件名README.md表示这可能是一个使用 Markdown 语法编写的文档,README文件通常用于对项目或软件进行说明。
    • 如果文件已经存在,touch命令会更新文件的时间戳。这在某些情况下很有用,比如你想让系统认为某个文件刚刚被访问或者修改过,就可以使用touch命令来更新对应的时间戳。

例如,假设你有一个脚本,它会根据文件的修改时间来执行某些操作。如果需要强制脚本重新处理一个文件,就可以使用touch命令更新文件的修改时间,使脚本认为文件已经被修改。

  1. 使用.gitignore文件(推荐)

    • 基本原理.gitignore文件用于告诉 Git 哪些文件或目录不需要被追踪。当你将一个文件或目录路径添加到.gitignore文件中后,Git 会自动忽略这些文件,不再将它们纳入版本控制范围。
    • 操作步骤
      • 首先,在你的 Git 仓库根目录下创建一个名为.gitignore的文件(如果已经存在则直接编辑)。
      • 然后,在.gitignore文件中,按照一定的规则添加你想要停止追踪的文件或目录路径。例如:
        • 要忽略一个名为config.ini的文件,在.gitignore文件中添加一行config.ini
        • 要忽略一个名为logs的目录及其所有内容,添加一行logs/(注意结尾的斜杠)。
        • 如果要忽略所有扩展名为.log的文件,添加一行*.log
    • 注意事项
      • 如果你已经将某个文件添加到了版本控制中,然后才将其添加到.gitignore文件,Git 不会自动停止追踪这个文件。此时,你需要先清除该文件在 Git 缓存中的记录,才能让.gitignore生效。可以使用git rm --cached <file - path>命令,例如,要停止追踪config.ini文件,可以这样做:

        收起

         

        bash

        git rm --cached config.ini
        
      • 然后再将config.ini添加到.gitignore文件中。

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

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

相关文章

1Panel应用推荐:MaxKB开源知识库问答系统

1Panel&#xff08;github.com/1Panel-dev/1Panel&#xff09;是一款现代化、开源的Linux服务器运维管理面板&#xff0c;它致力于通过开源的方式&#xff0c;帮助用户简化建站与运维管理流程。为了方便广大用户快捷安装部署相关软件应用&#xff0c;1Panel特别开通应用商店&am…

element plus的table组件,点击table的数据是,会出现一个黑色边框

在使用 Element Plus 的 Table 组件时&#xff0c;如果你点击表格数据后出现了一个黑色边框&#xff0c;这通常是因为浏览器默认的焦点样式&#xff08;outline&#xff09;被触发了。如图&#xff1a; 你可以通过自定义 CSS 来隐藏这个黑色边框&#xff0c;代码如下&#xff1…

泷羽sec学习打卡-brupsuite7搭建IP炮台

声明 学习视频来自B站UP主 泷羽sec,如涉及侵权马上删除文章 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都 与本人无关,切莫逾越法律红线,否则后果自负 关于brupsuite的那些事儿-Brup-IP炮台搭建 搭建炮台服务端安装zmap1、更新系统和安装基础依赖&#xff…

赫布定律 | 机器学习 / 反向传播 / 经验 / 习惯

注&#xff1a;本文为 “赫布定律” 相关文章合辑。 未整理。 赫布定律 Hebb‘s law 馥墨轩 2021 年 03 月 13 日 00:03 1 赫布集合的基本定义 唐纳德・赫布&#xff08;Donald Hebb&#xff09;在 1949 年出版了《行为的组织》&#xff08;The Organization of Behavior&a…

各个数据库优劣势对比

1.关系型数据库&#xff08;RDBMS&#xff09; 优势&#xff1a; • 数据一致性&#xff1a;通过严格的事务处理和ACID&#xff08;原子性、一致性、隔离性、持久性&#xff09;特性&#xff0c;确保数据的一致性和完整性。 • 易于理解和使用&#xff1a;关系型数据库的表结构…

Excel中如何消除“长短款”

函数微调可以可以实施&#xff0c;简单且易于操作的气球&#x1f388;涨缩更妙。 (笔记模板由python脚本于2024年12月17日 06:19:13创建&#xff0c;本篇笔记适合用Excel操作数据的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网&#xff1a;https://www.python.org/ Fre…

Jdk1.7到Jdk1.8 HashMap 发生了什么变化(底层)

从JDK 1.7到JDK 1.8&#xff0c;HashMap在底层实现上发生了显著的变化&#xff0c; 主要体现在数据结构、链表插入方式、哈希算法、扩容机制以及并发性方面。 以下是具体的变化点&#xff1a; 1. 数据结构的变化 JDK 1.7&#xff1a;HashMap的底层数据结构是数组单向链表。…

RJ45 网线线序、E1线线序、2B+d线序

1、RJ45 网线线序 线序排列如下&#xff1a; T568A线序&#xff1a;绿白—1&#xff0c;绿—2&#xff0c;橙白—3&#xff0c;蓝—4&#xff0c;蓝白—5&#xff0c; 橙—6&#xff0c;棕白—7&#xff0c;棕—8 T568B线序&#xff1a;橙白—1&#xff0c;橙—2&#xff0c…

FreeBSD安装教程

FreeBSD 是一个功能强大且可靠的开源 UNIX 操作系统&#xff0c;适合服务器和桌面环境。本文将介绍如何安装 FreeBSD&#xff0c;从系统准备到基础设置&#xff0c;为你快速上手提供帮助。 一、准备工作 1. 硬件要求 CPU&#xff1a;支持 x86 或 AMD64 架构的处理器。 内存&a…

Fortify_SCA_v24.2.0

前言 Fortify SCA 支持丰富的开发环境、语言、平台和框架&#xff0c;可对开发与生产混合环境进行安全检查。25 种编程语言 超过 911,000 个组件级 API 可检测超过 961 个漏洞类别 支持所有主流平台、构建环境和 IDE。 Fortify SCA是一款商业软件&#xff0c;价格较为昂贵&am…

MyBatis框架的入门

目录 MyBatis第一章&#xff1a;框架的概述1. MyBatis框架的概述 第二章&#xff1a;MyBatis的入门程序1. 创建数据库和表结构2. MyBatis的入门步骤 MyBatis 第一章&#xff1a;框架的概述 1. MyBatis框架的概述 MyBatis是一个优秀的基于Java的持久层框架&#xff0c;内部对…

rust的axux框架开启负载均衡和重启自身的方法-会议签到的调优

开启负载均衡和重启自身 更换axum后台的意外解决的尝试在caddy反代,使用负载均衡,加多一个节点axum主程序 ip映射信息做全局共享axum重启自身刷新全局共享配置 前期刚实现了rust的后台关键业务.结果出现了两类大问题停止服务.在正用着的时候,出现很多意外,真是刺激… 更换axum…

深入理解数据库索引:原理、分类与优化

目录 1. 索引基础1.1 索引的工作原理 2. 最左匹配原则2.1 什么是最左匹配原则&#xff1f;2.2 示例说明2.3 最左匹配原则的图示 3. 索引分类3.1 按数据结构分类3.2 按索引列数分类3.3 按唯一性分类3.4 按存储方式分类 4. 聚集索引与非聚集索引的区别4.1 聚集索引4.2 非聚集索引…

Three.js相机Camera控件知识梳理

原文&#xff1a;https://juejin.cn/post/7231089453695238204?searchId20241217193043D32C9115C2057FE3AD64 1. 相机类型 Three.js 主要提供了两种类型的相机&#xff1a;正交相机&#xff08;OrthographicCamera&#xff09;和透视相机&#xff08;PerspectiveCamera&…

Bernstein-type inequality (BTI)

参见论文&#xff1a; Dual-Functional Artificial Noise (DFAN) Aided Robust Covert Communications in Integrated Sensing and Communications 理论 \boxed{} ​用于加框 Lemma 2. (BTI): For any A ∈ C N N \mathbf{A} \in\mathbb{C}^{N\times N} A∈CNN, b ∈ C N …

一条线上的点

给你一个数组 points &#xff0c;其中 points[i] [xi, yi] 表示 X-Y 平面上的一个点。求最多有多少个点在同一条直线上。 提示&#xff1a; 1 < points.length < 300points[i].length 2-104 < xi, yi < 104points 中的所有点 互不相同 解析&#xff1a;使用斜…

XX服务器上的npm不知道咋突然坏了

收到同事的V&#xff0c;说是&#xff1a;182上的npm不知道咋突然坏了&#xff0c;查到这里了&#xff0c;不敢动了。 咱一定要抓重点&#xff1a;突然坏了。这里的突然肯定不是瞬间&#xff08;大概率是上次可用&#xff0c;这次不可用&#xff0c;中间间隔了多长时间&#x…

GNSS定位局限性与综合PNT及5G定位技术研究

摘要 本文主要介绍了GNSS定位技术的系统组成与原理、发展历程、应用领域及现状&#xff0c;并分析了其存在的局限性&#xff0c;如信号遮挡、多路径效应、大气层干扰等。文章还探讨了综合PNT技术的体系架构、多源信息融合方法以及智能化算法在PNT中的应用&#xff0c;强调了综…

/hbase/oldWALs 文件

/hbase/oldWALs 是 HBase 中的一个目录&#xff0c;用于存储那些不再需要用于恢复目的的 WAL&#xff08;Write-Ahead Log&#xff09;文件。这些文件在 HBase 确认所有的数据都已经从 MemStore 持久化到 HFile 之后&#xff0c;会被移动到这个目录。 /hbase/oldWALs 目录中的…

HALCON 算子 之 形态学操作算子

文章目录 什么是形态学操作&#xff1f;为什么要形态学操作&#xff1f;怎么形态学操作&#xff1f;腐蚀 —— Erosionerosion1erosion_circle&#xff1a;erosion_rectangle1&#xff1a; 膨胀 —— Dilationdilation1dilation_circledilation_rectangle1 打开 —— Openingop…