github使用基础

要通过终端绑定GitHub账号并进行文件传输,你需要使用Git和SSH密钥来实现安全连接和操作。以下是一个基本流程:

设置GitHub和SSH

  1. 检查Git安装 通过终端输入以下命令查看是否安装Git:

     

    bash

    复制代码

    git --version
    
  2. 配置Git用户名和邮箱

     

    bash

    复制代码

    git config --global user.name "Your Name"
    git config --global user.email "your_email@example.com"
    
  3. 生成SSH密钥 如果你还没有SSH密钥,需要生成一个。输入以下命令:

     

    bash

    复制代码

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    

    按照提示,选择默认位置保存密钥,并可以选择设置一个安全密码。

  4. 添加SSH密钥到SSH代理 启动SSH代理并添加私钥:

     

    bash

    复制代码

    eval "$(ssh-agent -s)"
    ssh-add ~/.ssh/id_rsa
    
  5. 复制SSH公钥 复制生成的SSH公钥,用于添加到GitHub。

     

    bash

    复制代码

    cat ~/.ssh/id_rsa.pub
    

    复制输出的内容(这是你的公钥)。

  6. 将SSH公钥添加到GitHub

    • 登录到GitHub账户。
    • 点击右上角头像进入Settings
    • Access下选择SSH and GPG keys
    • 点击New SSH key,输入标题并粘贴公钥,然后保存。

克隆仓库并传输文件

  1. 克隆GitHub仓库 切换到你要保存代码的目录,然后克隆仓库:

     

    bash

    复制代码

    git clone git@github.com:username/repository.git
    

    确保将usernamerepository替换为你的GitHub用户名和仓库名。

  2. 传输文件到仓库 将你要上传的文件复制到刚刚克隆的仓库目录中。

  3. 上传文件 进入克隆的项目目录,执行以下命令:

     

    bash

    复制代码

    git add .
    git commit -m "Add files"
    git push origin main
    

    如果你的默认分支不是main,请将其替换为正确的分支名称。

完成

现在,你已成功通过终端将文件上传到GitHub仓库。祝你使用顺利!如有问题可以随时问。

如何查看git的用户名和邮箱

@radix-vue

你可以通过以下命令在终端中查看Git的用户名和邮箱:

  1. 查看全局配置的用户名和邮箱

    全局配置适用于你计算机上的所有Git项目。使用以下命令查看:

     

    bash

    复制代码

    git config --global user.name
    git config --global user.email
    

    这些命令会分别输出配置的全局用户名和邮箱。

  2. 查看本地仓库的用户名和邮箱

    有时你可能为特定的Git仓库配置了不同的用户名或邮箱。在仓库目录中输入以下命令查看:

     

    bash

    复制代码

    git config user.name
    git config user.email
    

    这些命令会输出该仓库特定的用户名和邮箱配置。如果没有输出,说明该仓库没有单独配置用户名和邮箱,使用的仍然是全局配置。

通过这些命令,你可以确定当前Git配置的用户名和邮箱。

也就是说,是可以有多个git配置的邮箱和用户名的。

大文件存储

看起来你的项目可能正在使用Git LFS(大文件存储,Large File Storage),这是一种处理和存储大型文件的方法,在Git中进行版本控制时不适用于常规提交。出现你提到的这种情况,可能是因为以下原因:

原因

  1. LFS文件未上传: Git LFS用于存储大文件,所以这些文件会有一个指针记录在Git中,而真正的文件需要通过LFS上传和下载。

  2. 大文件传输: Git LFS使得大文件被分开传输,所以在推送时会看到Uploading LFS objects: 0%...之类的信息。

解决方案

  1. 确保安装和配置Git LFS: 确保你的系统上已经安装了Git LFS并且正确配置:

    • 安装Git LFS
      • 如果你使用Homebrew:brew install git-lfs
      • 如果是其他系统,参考Git LFS安装说明。
    • 初始化Git LFS(在仓库中执行一次):
       

      bash

      复制代码

      git lfs install
      
  2. 验证LFS配置: 确保LFS正确跟踪了你的大文件类型。例如,如果你追踪JPEG文件:

     

    bash

    复制代码

    git lfs track "*.jpg"
    
  3. 推送LFS文件: 在正常的git push后,Git LFS会自动处理大文件的上传。遵循以下步骤:

    • 确保所有LFS对象已经提交:git addgit commit.
    • 使用git push命令进行推送。
  4. 检查网络连接: 大文件传输可能耗时较长,确保有稳定的网络连接。

  5. 了解LFS配额: GitHub对LFS存储有配额限制。如果超过配额,需要增加存储空间或优化LFS的使用。

如果在上传LFS对象时遇到错误或异常,请检查你的Git LFS配置,查看命令行提示的具体错误信息,或者访问GitHub寻找相应的解决方案。

操作步骤

  1. 确保文件准备完毕

    确保所有需要上传的文件都已经准备好,并放在你克隆的仓库目录(blackhorse_headline)中。

  2. 导航到仓库目录

    打开终端并导航到克隆的项目目录:

     

    bash

    复制代码

    cd ~/Desktop/blackhorse_headline
    

    这里假设你把仓库克隆到了桌面上并进入了该目录。

  3. 检查当前状态

    使用以下命令检查当前的Git状态,查看哪些文件被修改或添加:

     

    bash

    复制代码

    git status
    

    这会显示哪些文件已被修改以及哪些文件是新添加的但未被跟踪。

  4. 添加文件到暂存区

    使用git add命令将这些文件添加到Git的暂存区,可以一次性添加所有文件:

     

    bash

    复制代码

    git add .
    

    该命令会将当前目录下的所有更改添加到暂存区。

  5. 提交更改

    提交已暂存的更改并附上有意义的提交信息:

     

    bash

    复制代码

    git commit -m "Add initial project files"
    

    确保提交信息清晰且描述了这次提交的目的。

  6. 推送更改到远程仓库

    使用git push将本地仓库的更改推送到远程GitHub仓库:

     

    bash

    复制代码

    git push origin master
    

    如果你的主分支是main而不是master,请替换相应的分支名称。

注意事项

  • 分支名称:请确认推送的目标分支名称与远程仓库一致,常见分支名为mastermain

  • 身份验证:如果使用HTTPS并被请求输入用户名和密码,确保输入的是GitHub用户名和生成的个人访问令牌(而不是账户密码),因为GitHub已经不支持直接使用账户密码进行Push和Pull。

  • 网络稳定性:推送涉及网络传输,确保网络状态良好,以避免中途中断。

通过这些步骤,你应该能够成功地将项目文件从本地上传到GitHub仓库,并可以在GitHub页面上查看提交详情。

  1. 更改远程URL为SSH

    将远程仓库URL从HTTPS更改为SSH:

     

    bash

    复制代码

    git remote set-url origin git@github.com:lucylin2019/blackhorse_headline.git

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

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

相关文章

教程:FFmpeg结合GPU实现720p至4K视频转换

将一个 720p 的视频放大编码到 4K,这样的视频处理在很多业务场景中都会用到。很多视频社交、短视频、视频点播等应用,都会需要通过服务器来处理大量的视频编辑需求。 本文我们会探讨一下做这样的视频处理,最低的 GPU 指标应该是多少。利用开源…

大健康零售行业帮助中心的构建与客户服务优化

在大健康零售行业,客户服务的质量直接影响着企业的品牌形象和市场竞争力。随着数字化转型的推进,构建一个高效、智能的帮助中心成为了提升客户服务和满意度的关键。本文将分析大健康零售行业如何通过构建帮助中心来优化客户服务,并提升客户满…

想买开放式耳机如何挑选?5款高人气开放式耳机分享

很多人不知道的是,目前开放式耳机市场上,有90%的品牌都不是专业的开放式耳机品牌,跨界的大牌以及网红品牌占据了主流市场,这些品牌通常都是直接使用传统的声学技术直接应用在开放式耳机上,没有专门针对开放式环境的技术…

linux 通过apt安装软件包时出现依赖包版本不对的问题解决

通过网上查找解决办法时,发现的解决办法无法完美解决问题: 比如通过安装对应版本解决 如: sudo apt-get install xxx2.7.0ubuntu 这样会先卸载原先包,在安装对应版本的包 或者直接删除依赖的包 sudo apt-get purge xxxx 如果碰到底层包的话&#xf…

证件照尺寸168宽240高,如何手机自拍更换蓝底

在提供学籍照片及一些社会化考试报名时,会要求我们提供尺寸为168*240像素的电子版证件照,本文将介绍如何使用“报名电子照助手”,借助手机拍照功能完成证件照的拍摄和背景更换,特别是如何将照片尺寸调整为168像素宽和240像素高&am…

深度学习⑨GANs

Discriminative and Generative Models Deep learning中主要两种模型 判别模型专注于从输入预测输出,例如分类任务。学习数据点和标签之间的特征 生成模型则试图理解数据是如何产生的,能够生成新的数据样本。理解数据分布和是否可以被预测 Quiz time: Discriminative mo…

Hbase集群搭建

1. 环境 三台节点hadoop 集群zookeeper 集群hbase 1.1环境准备 使用前文hdfs三台节点 1.11 zookeeper搭建 下载 wget https://dlcdn.apache.org/zookeeper/zookeeper-3.8.4/apache-zookeeper-3.8.4-bin.tar.gz解压 tar -zxvf apache-zookeeper-3.8.4-bin.tar.gz zookee…

jupyter notebook启动和单元格cell

一、jupyter notebook启动 1. 数据分析传统与进阶的区别 - 传统数据分析工具: 1. SPSS 2. EXCEL 3. POWERBI - 进阶数据分析:Python处理数据功能 1. 数据处理(python处理数据功能)coding 2. 富文…

【芯智雲城】Sigmastar星宸科技图传编/解码方案

一、图传技术简介 图传是指将图像或媒体内容从一个设备传输到另外一个设备的技术,传输的媒介可以是无线电波、光纤、以太网等。图传系统主要由图像采集设备、传输设备和接收设备组成,图像采集设备负责采集实时图像,传输设备将采集到的图像转…

【HGT】文献精讲:Heterogeneous Graph Transformer

【HGT】文献精讲:Heterogeneous Graph Transformer 标题: Heterogeneous Graph Transformer (异构图Transformer) 作者团队: 加利福尼亚大学Yizhou Sun 摘要: 近年来,图神经网络(GN…

AI 写作(三)文本生成算法:创新与突破(3/10)

一、生成式与判别式模型:AI 写作的基石 (一)区别与特点 生成式模型和判别式模型在多个方面存在明显差异。在优化准则上,生成式模型致力于学习联合概率分布,而判别式模型则专注于建立输入数据和输出之间的关系&#xf…

蓝桥杯 懒洋洋字符串--字符串读入

题目 代码 #include <iostream>using namespace std;int main(){int n;cin>>n;char s[210][4];int ans0;for(int i0;i<n;i){scanf("%s",s[i]);}for(int i0;i<n;i){char as[i][0];char bs[i][1];char cs[i][2];// cout<<a<< <<b…

小红书图文矩阵的运营策略与引流技巧解析

内容概要 小红书图文矩阵是一种高效的内容运营方式&#xff0c;能够帮助品牌在竞争激烈的环境中脱颖而出。通过构建矩阵账号&#xff0c;品牌可以实现多维度的内容覆盖&#xff0c;创造出丰富而立体的用户体验。为什么要做图文矩阵&#xff1f;首先&#xff0c;这种方式能够提…

2.Python解释器

python解释器程序&#xff0c;用来翻译python代码&#xff0c;并提交给计算机执行。 上一篇博客就是安装了python解释器程序 写一个python文件&#xff0c;在文件中写入多行代码并执行&#xff1a; 进入python后&#xff0c;输入exit()命令退出

书生实战营第四期-基础岛第四关-InternLM + LlamaIndex RAG 实践

一、任务要求1 基于 LlamaIndex 构建自己的 RAG 知识库&#xff0c;寻找一个问题 A 在使用 LlamaIndex 之前 浦语 API 不会回答&#xff0c;借助 LlamaIndex 后 浦语 API 具备回答 A 的能力&#xff0c;截图保存。 1、配置开发机系统 镜像&#xff1a;使用 Cuda12.0-conda 镜…

【路径规划】PID搜索算法PSA求解UAV路径规划

摘要 本文研究了基于PID搜索算法&#xff08;PID Search Algorithm, PSA&#xff09;求解无人机&#xff08;UAV&#xff09;路径规划问题。通过引入PID控制思想来控制路径生成过程&#xff0c;使得无人机可以避开障碍物并在复杂地形中寻找最优路径。实验结果表明&#xff0c;…

编写第一个 Appium 测试脚本:从安装到运行!

前言 最近接到一个测试项目&#xff0c;简单描述一下&#xff0c;需求就是&#xff1a;一端发送指令&#xff0c;另一端接受指令并处理指令。大概看了看有上百条指令&#xff0c;点点点岂不是废了&#xff0c;而且后期迭代&#xff0c;每次都需要点点点&#xff0c;想想就头大…

劫持微信聊天记录并分析还原 —— 访问数据库并查看聊天记录(五)

本工具设计的初衷是用来获取微信账号的相关信息并解析PC版微信的数据库。程序以 Python 语言开发&#xff0c;可读取、解密、还原微信数据库并帮助用户查看聊天记录&#xff0c;还可以将其聊天记录导出为csv、html等格式用于AI训练&#xff0c;自动回复或备份等等作用。下面我们…

微软日志丢失事件敲响安全警钟

NEWS | 事件回顾 最近&#xff0c;全球最大的软件公司之一——微软&#xff0c;遭遇了一场罕见的日志丢失危机。据报告&#xff0c;从9月2日至9月19日&#xff0c;持续长达两周的时间里&#xff0c;微软的多项核心云服务&#xff0c;包括身份验证平台Microsoft Entra、安全信息…

音视频入门基础:H.264专题(17)——FFmpeg源码中,获取H.264视频的profile的实现

音视频入门基础&#xff1a;H.264专题系列文章&#xff1a; 音视频入门基础&#xff1a;H.264专题&#xff08;1&#xff09;——H.264官方文档下载 音视频入门基础&#xff1a;H.264专题&#xff08;2&#xff09;——使用FFmpeg命令生成H.264裸流文件 音视频入门基础&…