【杂记二】git, github, vscode等

一、前言

暂时空着...

二、git

2.1 可能的疑问

1. VSCode 项目名和 GitHub 仓库名是否需要一致?

不需要一致。 VSCode 项目名(也就是你本地的文件夹名字)和 GitHub 仓库名可以不一样。 Git 是一个分布式版本控制系统,它主要关注的是你本地仓库与远程仓库之间的连接和同步,而不是文件夹的名字。

  • 没有直接影响。 你可以正常地将本地仓库连接到任何远程 GitHub 仓库,无论名字是否相同。

  • 建议保持一致以方便管理。 为了方便自己和其他协作者理解项目,建议尽量让本地项目文件夹名和 GitHub 仓库名保持一致。 这样可以更容易地从文件夹名字就能判断出对应的 GitHub 仓库,尤其是在你同时管理多个项目的时候。

2. origin 是什么?可以写成其他的吗?

  • rigin 是远程仓库的别名 (alias)。 当你运行 git remote add origin <repository_url> 的时候,origin 就代表了你指定的远程仓库的 URL。

  • origin 可以写成其他的名字。 你可以选择任何你喜欢的名字作为远程仓库的别名。 比如,你可以将远程仓库命名为 githubupstreamremote 等等。

  • 如何更改远程仓库的别名?

    • 重命名已存在的远程仓库: git remote rename origin <new_name>

      • 例如: git remote rename origin github

    • 添加远程仓库时使用其他名字: git remote add <new_name> <repository_url>

      • 例如: git remote add github https://github.com/your_username/your_repo.git

  • origin 的约定俗成:

    • 虽然你可以随意命名,但是 origin 已经成为一种约定俗成的做法。 大多数开发者都习惯使用 origin 来代表主要的远程仓库,特别是你 fork 别人的项目后,会再添加一个 upstream 指向原始仓库,方便同步更新。

三、Github

3.1 初始化 Git 仓库

  • 打开 VSCode 的终端 (View -> Terminal)。

  • 运行 git init 命令。 这将在你的项目目录中创建一个新的 Git 仓库。

3.2 将本地仓库连接到 GitHub 仓库

  • 复制你刚在 GitHub 上创建的仓库的 HTTPS 或 SSH URL。 你可以在 GitHub 仓库页面的 "Code" 按钮下找到这个 URL。

  • 在 VSCode 终端中运行 git remote add origin <your_repository_url> 命令,将 <your_repository_url> 替换为你复制的 URL。 例如:

git remote add origin https://github.com/your_username/your_private_repo.git

3.3 将代码上传到 GitHub

1. 添加文件到暂存区
  • 在 VSCode 中创建你的项目文件 (例如:main.py, index.html 等)。

  • 运行 git add . 命令将所有文件添加到暂存区。 或者,你可以使用 VSCode 的 "Source Control" 视图中的 "+" 按钮来添加单个文件。

2. 提交更改

运行 git commit -m "Initial commit" 命令提交你的更改。 将 "Initial commit" 替换为描述本次提交的更有意义的消息。

3. 查询本地分支的名字

git brach

如果是* master,

git branch -m master main

变成 *main

4. 推送到 GitHub

运行 git push -u origin main 命令将你的本地仓库推送到 GitHub 仓库。

  • -u 选项设置 upstream tracking,这样以后你只需要运行 git push 就可以推送更改了。

  • origin 是你远程仓库的名称(通常是 "origin",你之前使用 git remote add 命令设置的)。

  • main 是你想要推送到的分支名称(通常是 "main" 或 "master")。

  • 你可能会被要求输入你的 GitHub 用户名和密码

该错误表示远程分支 main 具有本地分支没有的提交。您有两个主要选项:

首先合并远程更改:

远程仓库已经存在 main 分支,但是你的本地仓库和远程仓库的代码不同步。 错误提示 Updates were rejected because the remote contains work that you do not have locally. 意味着远程仓库 main 分支上有一些你本地仓库没有的提交。

5. 远程更改拉取到本地分支中,必要时解决任何冲突,然后推送:
git pull origin main
git push -u origin main

git pull origin main --allow-unrelated-histories

强制推送(如果您打算覆盖远程分支):

如果你确定你的本地分支应该完全替换远程分支(注意:这将丢弃远程提交),你可以强制推送:

git push -u origin main --force

6. 拉取到本地
git clone github_project_repository_url

3.3 git 如何排除一些上传的folder, files

例如, 有个很大的数据集, 有logs 文件,等等, 你不想上传

1. 使用 .gitignore 文件排除文件夹:

.gitignore 文件用于指定 Git 应该忽略的文件和文件夹。 这是排除文件夹的最佳方法,尤其是在你不想将这些文件夹上传到远程仓库时。

步骤:

  1. 在项目根目录中创建 .gitignore 文件:
    如果你的项目根目录中还没有 .gitignore 文件,请创建一个。 你可以使用 VSCode 创建一个新文件,并将其命名为 .gitignore

  2. 编辑 .gitignore 文件:
    .gitignore 文件中,添加你想要忽略的文件夹的名称,每行一个。 例如,如果你想要忽略名为 venvdata 的文件夹,你的 .gitignore 文件应该如下所示:

venv/
data/

  • 请注意,venv/ 末尾的斜杠表示这是一个目录。

  • 你也可以使用通配符来匹配多个文件夹或文件。例如,*.log 会忽略所有以 .log 结尾的文件。

3. VS Code 支持 .gitignore

在 VS Code 中,你可以右键单击要排除的文件或文件夹,然后选择 "Add to .gitignore"。VS Code 将自动将该文件或文件夹添加到 .gitignore 文件中。

4. 保存 .gitignore 文件。

5. 将更改添加到 Git(可选)

git add .gitignore

这会将 .gitignore 文件添加到暂存区,以便 Git 跟踪它。 如果你不想跟踪 .gitignore 文件,可以跳过这一步。

 6. 提交更改:

git commit -m "Add .gitignore file"

7. 清除 Git 缓存 (如果之前已经添加了要忽略的文件):

如果你在添加 .gitignore 文件之前已经将要忽略的文件添加到了 Git 的暂存区,你需要先清除 Git 的缓存,然后再提交更改。运行:

git rm -r --cached .
git add .
git commit -m "Remove cached files and add .gitignore"
  • git rm -r --cached .:从暂存区中删除所有文件,但保留本地文件。

  • git add .:重新添加所有未被忽略的文件到暂存区。

3.4 可能的问题

1. "'origin' does not appear to be a git repository"

“origin”似乎不是 Git 存储库 fatal:无法从远程存储库读取。

检查remote origin 是否存在

git remote -v

如果您没有看到 输出 ,则表示 origin is not set.

添加remote origin

your repository is https://github.com/github-user/user_project.git, add it as origin:

git remote add origin https://github.com/github-user/user.git

验证是否添加成功

git remote -v## 预期输出: 
origin  https://github.com/github-user/user.git (fetch)
origin  https://github.com/github-user/user.git (push)

2. “fatal: refending to merge unrelated histories”

“Updates was rejected because the tip of your current branch is behind its remote counterport” 表示您的本地仓库和远程仓库具有单独的提交历史记录。

允许不相关的历史记录

由于你的本地仓库与远程仓库的历史记录不同,请强制 Git 合并它们:

git pull origin main --allow-unrelated-histories

成功合并后,推送您的更改

git push -u origin main

如果推送再次被拒绝,则强制推送:

git push -u origin main --force

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

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

相关文章

数学爱好者写的编程系列文章

作为一个数学爱好者&#xff0c;我大学读的专业却不是数学专业&#xff0c;而是跟计算机有关的专业。原本我对编程一窍不通&#xff0c;平时上课也是在看数学文献&#xff0c;作业基本靠同学&#xff0c;考试及格就行。不过后来因为毕业的压力&#xff0c;我还是拥抱编程了&…

FPGA 以太网通信(四)网络视频传输系统

一、网络视频传输系统 网络视频传输系统使用ov5640摄像头采集数据&#xff0c;通过组件UDP帧将视频数据实时传输给上位机。 ov5640视频传输带宽 像素分辨率设为640x480&#xff0c;帧率设为60帧&#xff0c;像素格式为RGB565&#xff0c;传输带宽为 640 x 480 x 16bit x 60 fps…

[leetcode]1631. 最小体力消耗路径(bool类型dfs+二分答案/记忆化剪枝/并查集Kruskal思想)

题目链接 题意 给定 n m n\times m nm地图 要从(1,1) 走到 (n,m) 定义高度绝对差为四联通意义下相邻的两个点高度的绝对值之差 定义路径的体力值为整条路径上 所有高度绝对差的max 求所有路径中 最小的路径体力值是多少 方法1 这是我一开始自己写的记忆化剪枝 比较暴力 时…

DeepSeek写打台球手机小游戏

DeepSeek写打台球手机小游戏 提问 根据提的要求&#xff0c;让DeepSeek整理的需求&#xff0c;进行提问&#xff0c;内容如下&#xff1a; 请生成一个包含以下功能的可运行移动端打台球小游戏H5文件&#xff1a; 要求 可以重新开始游戏 可以暂停游戏 有白球和其他颜色的球&am…

webpack使用详细步骤

项目描述 本项目 webpack 的基本使用。 webpack 官方&#xff1a;https://webpack.docschina.org/concepts/ Element-plus 官方&#xff1a;https://element-plus.sxtxhy.com/zh-CN/ Vue3 官方&#xff1a;https://cn.vuejs.org/ 项目组成明细 每个步骤完成后重新执行 npm run …

【STM32实物】基于STM32的太阳能充电宝设计

基于STM32的太阳能充电宝设计 演示视频: 基于STM32的太阳能充电宝设计 硬件组成: 系统硬件包括主控 STM32F103C8T6、0.96 OLED 显示屏、蜂鸣器、电源自锁开关、温度传感器 DS18B20、继电器、5 V DC 升压模块 、TB4056、18650锂电池、9 V太阳能板、稳压降压 5 V三极管。 功能…

【记一次】AI微调训练步数计算方式

llama微调训练步数计算方式,以下数据为假设 一、关键参数解析 总样本数&#xff1a;Num examples 1,047 表示训练数据集包含 1,047 个样本。 训练轮数&#xff1a;Num Epochs 300 表示整个训练集将被遍历 300 次。 总批次大小&#xff1a;Total train batch size 80 表示…

python-selenium 爬虫 由易到难

本质 python第三方库 selenium 控制 浏览器驱动 浏览器驱动控制浏览器 推荐 edge 浏览器驱动&#xff08;不容易遇到版本或者兼容性的问题&#xff09; 驱动下载网址&#xff1a;链接: link 1、实战1 &#xff08;1&#xff09;安装 selenium 库 pip install selenium&#…

yaffs

YAFFS&#xff08;Yet Another Flash File System&#xff09;是专为NAND闪存设计的日志结构文件系统&#xff0c;其核心原理围绕NAND闪存的特性优化数据管理。以下是其关键原理的详细说明&#xff1a; 1. NAND闪存适配 写入限制&#xff1a;NAND闪存需按页写入&#xff08;通…

git的底层原理

git的底层原理 三段话总结git&#xff0c; 1. 工作原理&#xff1a;git管理是一个DAG有向无环图&#xff0c;HEAD指针指向branch或直接指向commit&#xff0c;branch指向commit&#xff0c;commit指向tree&#xff0c;tree指向别的tree或直接指向blob。 2. git所管理的一个目录…

【计算机网络原理】选择题+简答题

文章目录 选择题网络基础IP网络拓扑 OSI七层模型协议HDLCTCP/IP 交换技术网络安全数字签名 算法与策略 简答题UDPTCP 选择题 网络基础 下列域名中&#xff0c;属于国际顶级域名的是&#xff08;&#xff09; A. us B. tom C. edu D. int 下列关于光纤传输介质的叙述中错误的是…

Android数据加密方案

Android数据加密方案 前言 在移动应用开发中,数据安全是一个永恒的话题。Android应用中往往需要存储和传输敏感数据,如用户密码、支付信息、个人隐私等。本文将深入介绍Android平台上的数据加密方案,帮助开发者构建安全可靠的数据保护机制。 基础知识 1. 加密算法分类 …

神聖的綫性代數速成例題13. 非齊次方程組解的性質、非齊次方程組解的討論

綫性空間的維數&#xff1a; 若綫性空間中存在一組綫性無關的矢量&#xff0c;使得中的任意矢量 都可以由綫性表示&#xff0c;則稱為綫性空間的維數&#xff0c;記作&#xff0c;稱為的一組基。 基與座標變換&#xff1a; 設和是維綫性空間的兩組基&#xff0c;且&#xff0c;…

github代理 | 快速clone项目

代理网址&#xff1a; https://ghproxy.com/ https://ghproxy.com/代理网址&#xff1a; https://ghproxy.com/ 比如需要克隆的项目git地址为&#xff1a;https://github.com/AUTOMATIC1111/stable-diffusion-webui.git git clone https://ghproxy.com/https://github.com/AUTO…

Kafka集成Debezium监听postgresql变更

下载postgres的插件&#xff1a;https://debezium.io/documentation/reference/2.7/install.html 2.7版本支持postgresql12数据库。 debezium-connector-postgres-2.7.4.Final-plugin.tar.gz 上传插件并解压 mkdir /usr/local/kafka/kafka_2.12-2.2.1/connector cd /usr/local…

『uniapp』简单文本复制文字 富文本内容复制文字(详细图文注释)

目录 text组件错误代码示例成功代码总结 欢迎关注 『uniapp』 专栏&#xff0c;持续更新中 欢迎关注 『uniapp』 专栏&#xff0c;持续更新中 text组件 官方文档可知app端用selectable可实现文本选中进而可复制,也就是说text标签内部的文本就可以复制了 https://uniapp.dclou…

RestTemplate和RPC区别

RestTemplate是Spring框架中用于进行RESTful风格的HTTP请求的模板类&#xff0c;通常用于与外部服务进行通信。它基于HTTP协议&#xff0c;使用GET、POST、PUT、DELETE等HTTP方法来进行通信&#xff0c;传输的数据通常使用JSON或XML格式。它是一种基于资源的通信方式&#xff0…

算法模型从入门到起飞系列——背包问题(探索最大价值的掘金之旅)

文章目录 前言一、背包问题溯源&#xff08;动态规划&#xff09;1.1 动态规划的概念1.2 动态规划的基本步骤1.3 动态规划的实际应用 二、背包问题2.1 背包问题衍生2.2 0-1背包2.2.1 0-1背包描述2.2.2 0-1背包图解2.2.3 0-1背包代码刨析 2.3 完全背包2.3.1 完全背包描述2.3.2 完…

Python实现爬虫:天气数据抓取(+折线图)

一、基本架构 1、URL管理器&#xff1a;爬虫的调度中枢 核心职责 功能说明URL去重防止重复抓取URL优先级管理控制抓取顺序&#xff08;广度优先/深度优先&#xff09;断点续爬支持持久化存储抓取状态分布式协同多节点共享URL队列 2、网页下载器&#xff1a;数据获取的引擎 功…

DFS刷题

洛谷P2089烤鸡 #include<iostream> using namespace std; const int N 20, M 1000010; int ans[N]; int dp[M][N]; int n, count; void dfs(int x, int sum){if(sum > n)return;if(x > 10){if(sum n){count;for(int i 1; i < n; i)dp[count][i] ans[i];}r…