如何使用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.rhkb.cn/news/491673.html

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

相关文章

【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、glfw、glut、QT)第三期

&#x1f37a;三维数字地球系列相关文章如下&#x1f37a;&#xff1a;1【小沐学GIS】基于C绘制三维数字地球Earth&#xff08;456:OpenGL、glfw、glut&#xff09;第一期2【小沐学GIS】基于C绘制三维数字地球Earth&#xff08;456:OpenGL、glfw、glut&#xff09;第二期3【小沐…

【机器学习】在向量的流光中,揽数理星河为衣,以线性代数为钥,轻启机器学习黎明的瑰丽诗章

文章目录 线性代数入门&#xff1a;机器学习零基础小白指南前言一、向量&#xff1a;数据的基本单元1.1 什么是向量&#xff1f;1.1.1 举个例子&#xff1a; 1.2 向量的表示与维度1.2.1 向量的维度1.2.2 向量的表示方法 1.3 向量的基本运算1.3.1 向量加法1.3.2 向量的数乘1.3.3…

《拉依达的嵌入式\驱动面试宝典》—C/CPP基础篇(一)

《拉依达的嵌入式\驱动面试宝典》—C/CPP基础篇(一) 你好&#xff0c;我是拉依达。 感谢所有阅读关注我的同学支持&#xff0c;目前博客累计阅读 27w&#xff0c;关注1.5w人。其中博客《最全Linux驱动开发全流程详细解析&#xff08;持续更新&#xff09;-CSDN博客》已经是 Lin…

【Linux】—简单实现一个shell(myshell)

大家好呀&#xff0c;我是残念&#xff0c;希望在你看完之后&#xff0c;能对你有所帮助&#xff0c;有什么不足请指正&#xff01;共同学习交流哦&#xff01; 本文由&#xff1a;残念ing原创CSDN首发&#xff0c;如需要转载请通知 个人主页&#xff1a;残念ing-CSDN博客&…

数据结构day5:单向循环链表 代码作业

一、loopLink.h #ifndef __LOOPLINK_H__ #define __LOOPLINK_H__#include <stdio.h> #include <stdlib.h>typedef int DataType;typedef struct node {union{int len;DataType data;};struct node* next; }loopLink, *loopLinkPtr;//创建 loopLinkPtr create();//…

利用CNN与多尺度特征、注意力机制的融合实现低分辨率人脸表情识别,并给出模型介绍与代码实现

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下利用CNN与多尺度特征、注意力机制的融合实现低分辨率人脸表情识别&#xff0c;并给出模型介绍与代码实现。在当今社会&#xff0c;人脸识别技术已广泛应用&#xff0c;但特定场景下的低质量图像仍是一大挑战。 低分…

Scala—“==“和“equals“用法(附与Java对比)

Scala 字符串比较—""和"equals"用法 Scala 的 在 Scala 中&#xff0c; 是一个方法调用&#xff0c;实际上等价于调用 equals 方法。不仅适用于字符串&#xff0c;还可以用于任何类型&#xff0c;并且自动处理 null。 Demo&#xff1a; Java 的 在 J…

驱动开发-入门【1】

1.内核下载地址 Linux内核源码的官方网站为https://www.kernel.org/&#xff0c;可以在该网站下载最新的Linux内核源码。进入该网站之后如下图所示&#xff1a; 从上图可以看到多个版本的内核分支&#xff0c;分别为主线版本&#xff08;mainline&#xff09;、稳定版本&#…

Android Room 数据库使用详解

一、Room介绍 Android Room 是 Google 提供的一个 Android 数据持久化库&#xff0c;是 Android Jetpack 组成部分之一。它提供了一个抽象层&#xff0c;使得 SQLite 数据库的使用更为便捷。通过 Room&#xff0c;开发者可以轻松地操作数据库&#xff0c;不需要直接编写繁琐的…

使用k6进行Redis基准测试

1.安装环境 前提条件&#xff1a;已经安装go 安装xk6 go install go.k6.io/xk6/cmd/xk6latest 安装成功会在GOPATH目录生成xk6可执行文件 安装xk6-redis 切换到xk6工作目录&#xff0c;执行如下命令 cd /Users/wan/go/bin ./xk6 build --with github.com/grafana/xk6-re…

【期末复习】JavaEE(上)

1. Java EE概述 开发环境及开发工具 1.1. HTTP协议 开发模式 2. Java Web技术 JSP技术 2.1. Servlet技术 2.1.1. HttpServletRequest 常用方法 2.1.2. HttpServletRequest 请求乱码 tomcat7 及以下&#xff08;对于每个参数单独进行编码转换&#xff09;&#xff1a; 2.…

KeyFormer:使用注意力分数压缩KV缓存

Keyformer: KV Cache Reduction through Key Tokens Selection for Efficient Generative Inference 202403&#xff0c;发表在Mlsys Introduction 优化KV cache的策略&#xff0c;主要是集中在系统级别的优化上&#xff0c;比如FlashAttention、PagedAttention&#xff0c;它…

Win11安装安卓子系统WSA

文章目录 简介一、启用Hyper-V二、安装WSA三、安装APKAPK商店参考文献 简介 WSA&#xff1a;Windows Subsystem For Android 一、启用Hyper-V 控制面板 → 程序和功能 → 启用或关闭 Windows 功能 → 勾选 Hyper-V 二、安装WSA 进入 Microsoft Store&#xff0c;下拉框改为 …

PHP排序算法:数组内有A~E,A移到C或者C移到B后排序,还按原顺序排序,循环

效果 PHP代码 public function demo($params){function moveNext($arr){$length count($arr);$lastElement $arr[$length - 1];for ($i $length - 1; $i > 0; $i--) {$arr[$i] $arr[$i - 1];}$arr[0] $lastElement;return $arr;}function moveAndReplace($array, $from…

【数字花园】个人知识库网站搭建:①netlify免费搭建数字花园

目录 [[数字花园]]的构建原理包括三个步骤&#xff1a;五个部署方案教程相关教程使用的平台 步骤信息管理 这里记录的自己搭建数字花园&#xff08;在线个人知识库&#xff09;的经历&#xff0c;首先尝试的是网上普遍使用的方法&#xff0c;也就是本篇文章介绍的。 后面会继续…

el-table表格嵌套子表格:展开所有内容;对当前展开行内容修改,当前行默认展开;

原文1 原文2 原文3 一、如果全部展开 default-expand-all"true" 二、设置有数据的行打开下拉 1、父table需要绑定两个属性expand-row-key和row-key <el-table:data"tableData":expand-row-keys"expends" //expends是数组&#xff0c;设置…

区间预测 | MATLAB实现QRDNN深度神经网络分位数回归时间序列区间预测

区间预测 | MATLAB实现QRDNN深度神经网络分位数回归时间序列区间预测 目录 区间预测 | MATLAB实现QRDNN深度神经网络分位数回归时间序列区间预测效果一览基本介绍模型描述程序设计参考资料 效果一览 基本介绍 MATLAB实现QRDNN深度神经网络分位数回归时间序列区间预测。QRDNN模型…

用.Net Core框架创建一个Web API接口服务器

我们选择一个Web Api类型的项目创建一个解决方案为解决方案取一个名称我们这里选择的是。Net 8.0框架 注意&#xff0c;需要勾选的项。 我们找到appsetting.json配置文件 appsettings.json配置文件内容如下 {"Logging": {"LogLevel": {"Default&quo…

扩展SpringBoot中的SpringMVC的默认配置

SpringBoot默认已经给我们做了很多SpringMVC的配置&#xff0c;哪些配置&#xff1f; 视图解析器ViewResolver静态资料的目录默认首页index.html图标名字和图标所在目录&#xff0c;favicon.ico类型转换器Converter&#xff0c;格式转换器的Formatter消息转换器HttpMessageCon…

练习题:一维数组

练习题 第一题 键盘录入一组数列&#xff0c;利用冒泡排序将数据由大到小排序 代码 #include <stdio.h>int arr_home01() {int arr[10];int i,j,temp;printf("请输入10个测试整数&#xff1a;\n");int len sizeof(arr) / sizeof(arr[0]);for(i 0;i < …