【技能---ubuntu上的github常用命令及其将自己的文件夹上传流程】

news2025/1/16 21:15:17

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • GitHub 作用
  • github常用命令
  • ubuntu上传自己的文件夹到github上
    • 1.创建远程仓库
    • 2. 生成token
    • 3. 上传本地代码
  • 总结


前言

随着自己的代码越来越多,需要对其进行一定的管理,这里使用github将自己的代码上传上去,进行一定的管理,学会了还是挺方便的!!!

GitHub 是一个基于 web 的 Git 版本控制仓库托管服务。它提供了一个平台,让开发者能够协作、分享和管理他们的软件项目。


提示:以下是本篇文章正文内容,下面案例可供参考

GitHub 作用

版本控制: GitHub 使用Git,这是一种分布式版本控制系统。开发者可以在仓库中追踪代码的变化,回溯历史记录,合并不同分支的更改等。这有助于团队协作和有效地管理代码。

协作与共享: GitHub 提供了一个集中的平台,使开发者能够协作开发项目。多个开发者可以在同一个项目上共同工作,每个人的更改都可以通过 pull 请求进行审查和合并。

项目管理: GitHub 提供了一系列功能,如 issues、projects 和 milestones,帮助团队更好地组织和管理项目。通过 issues,开发者可以报告和讨论 bug、提出新功能请求等。

持续集成和部署: GitHub 集成了多种持续集成和持续部署工具,如 GitHub Actions。这使得开发者能够自动执行测试、构建和部署工作流,以确保代码的质量和稳定性。

开源社区: GitHub 是全球最大的开源社区之一。数百万的开发者使用 GitHub存储、分享和贡献开源项目。这使得开发者能够从全球社区中获取经验和协作机会。

学习和教育: GitHub 提供了一个学习平台,使得新手程序员能够学习 Git 和 GitHub 的使用。它还支持学术界的研究与教育项目。

github常用命令

GitHub 常用命令主要是 Git 命令的一部分,因为 GitHub 使用 Git 作为版本控制系统。

以下是一些常用的 Git 和 GitHub 命令,以及它们的简要介绍:

git init:
描述: 在当前目录下初始化一个新的 Git 仓库。
用法: git init

git clone:
描述: 从远程仓库克隆一个副本到本地。
用法: git clone <repository_url>

git add:
描述: 将更改的文件添加到暂存区,准备进行提交。
用法: git add <file> 或 git add .(添加所有更改)

git commit:
描述: 提交暂存区的更改到本地仓库。
用法: git commit -m "Commit message"

git push:
描述: 将本地仓库的更改推送到远程仓库。
用法: git push <remote_name> <branch_name>

git pull:
描述: 从远程仓库拉取最新更改到本地。
用法: git pull <remote_name> <branch_name>

git branch:
描述: 列出本地分支,或创建新的分支。
用法: git branch(列出分支) 或 git branch <branch_name>(创建新分支)

git checkout:
描述: 切换到指定分支或恢复工作目录中的文件。
用法: git checkout <branch_name> 或 git checkout -- <file>

git merge:
描述: 合并指定分支到当前分支。
用法: git merge <branch_name>

git status:
描述: 显示工作目录和暂存区的状态。
用法: git status

git log:
描述: 查看提交日志。
用法: git log

git remote:
描述: 显示远程仓库的信息。
用法: git remote -v

ubuntu上传自己的文件夹到github上

1.创建远程仓库

1.先在 github 上创建一个远程仓库
在这里插入图片描述
2.填写远程仓库的名称和描述,选择创建仓库

在这里插入图片描述

2. 生成token

github 的密码凭证从2021年8月13日开始就不能用了,必须使用个人访问令牌(personal access token)才能进行push 操作,所以首先需要生成 token。

1.登录 github,点击头像,选择设置

在这里插入图片描述
2.下拉选择开发者设置

在这里插入图片描述
3.选择个人访问令牌 Personal access tokens,然后选中生成令牌 Generate new token

在这里插入图片描述
4.编辑 token 相关的配置信息,然后选择生成 token

要使用 token 从命令行访问仓库,选择 repo
要使用 token 从命令行删除仓库,选择 delete_repo
其他根据需要进行勾选

在这里插入图片描述
5.保存生成的 token(再次刷新网页时会丢失,需要重新生成,所以需要先保存起来)
在这里插入图片描述

3. 上传本地代码

1.进度当前文件夹,打开终端

如果是从网上clone的项目,想导入到自己的github里面,需要先把原本的.git文件删除再执行如下命令,因为clone下来的代码本身就有.git文件夹,也已经和远程仓库建立了连接

git init

目录中出现 .git 文件夹说明初始化完成,当然在ubuntu下该文件是隐藏的,需要ctrl+h,才可以看见!!!

创建 .git 目录: 在当前目录下创建一个名为 .git 的子目录,该目录包含了 Git仓库的所有配置文件、对象数据库和其他必要的元数据。

设置初始配置: 在 .git 目录中创建并设置一些初始的配置文件,用于存储仓库的配置信息。

创建默认分支: 初始化仓库时,Git 会自动创建一个名为 master 的默认分支。在较新版本的 Git 中,这个默认分支的名称可能会是 main。

准备就绪: 初始化完成后,当前目录就成为一个 Git 仓库,你可以开始使用 Git 来跟踪文件、提交更改、创建分支等

git add .

命令用于将工作目录中的所有更改添加到 Git 暂存区,准备进行提交。这个命令的作用可以简单地描述为将当前目录下所有被修改或新增的文件都添加到暂存区。

将修改过的文件添加到暂存区: 所有在工作目录中被修改的文件都会被添加到暂存区,以便将这些修改包含在下一次提交中。

将新添加的文件添加到暂存区: 所有在工作目录中新添加的文件(未被 Git 跟踪的文件)也会被添加到暂存区,以便将这些新文件包含在下一次提交中。

使用 git add . 是一种方便的方式,特别是当你做了许多文件的修改或添加时。然而,需要注意的是,这也可能将一些你不希望提交的文件添加到暂存区,因此在执行提交之前,建议使用 git status 命令检查暂存区的状态,以确保只包含了你想要提交的文件。

git commit -m "first commit"

git commit -m “first commit” 是 Git命令,用于将已暂存(staged)的更改提交到本地版本库,并附带一条提交消息。这个命令将你在工作目录中所做的更改的快照永久保存到 Git 仓库中。

具体而言,git commit -m “first commit” 的作用包括:

提交更改: 将已暂存(通过 git add 添加到暂存区)的文件和更改的快照提交到本地版本库。

创建提交记录: 每次提交都会生成一个新的提交记录,包含了提交的文件、更改内容、作者信息、提交时间等。

添加提交消息: -m 选项后的字符串是一条提交消息,用于简要描述本次提交的目的或所做的更改。这对于追踪版本历史和理解每个提交的目的非常有帮助。

git branch -M main

git branch -M main 是 Git 命令,用于将当前仓库的默认分支更名为 main。这个命令通常用于将默认分支从传统的master 更名为更具包容性的 main,以避免对一些人的负面联想。

具体而言,git branch -M main 的作用包括:

更名默认分支: 将当前仓库的默认分支从原来的名称(通常是 master)更名为 main。

移动分支引用: 将原来指向旧默认分支的引用更新为指向新的 main 分支。

git remote add origin https://github.com/z/l3.git

git remote add origin https://github.com/z/l3.git 是 Git 命令,用于将远程仓库的URL 添加为 Git 仓库的远程引用,并将其命名为 origin。这个命令通常在你创建一个新的本地仓库,并希望与远程仓库建立关联时使用。

具体而言,git remote add origin https://github.com/z/l3.git 的作用包括:

添加远程引用: 将指定的远程仓库 URL 添加为 Git 仓库的远程引用。origin 是一个常用的远程仓库别名,你也可以选择其他名称。

建立关联关系: 此命令建立了本地仓库与远程仓库之间的关联关系。origin 将成为远程仓库的别名,方便后续操作时引用。

git push -u origin main

git push -u origin main 是 Git 命令,用于将本地仓库的 main 分支的更改推送到远程仓库(通常是名为origin 的远程仓库)。这个命令还使用了 -u 选项,它的作用是将本地的 main 分支与远程的 main 分支关联起来,同时将远程仓库标记为默认的上游(upstream)仓库。

具体而言,git push -u origin main 的作用包括:

推送更改: 将本地的 main 分支上的所有提交推送到远程仓库(通常是 origin)的 main 分支。

关联远程仓库: 使用 -u 选项,将本地的 main 分支与远程仓库的 main 分支建立关联。这意味着在将来的推送和拉取操作中,Git 将知道默认的远程分支。

输入这一行的时候,就需要进行下面的操作:

git push -u origin main
Username: your-username
Password: 将令牌粘贴到这里


最后就是完成了!!!


总结

以上就是ubuntu上的github常用命令及其将自己的文件夹上传流程,如有不足之处,还请大家斧正!!!

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

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

相关文章

在线小学数学作业练习册出题网站源码,支持打印转成PDF

源码介绍 小学数学出题网页版源码&#xff0c;加减乘除混合运算&#xff0c;支持自定义数字、小数、混合运算&#xff0c;支持加减乘除运算混合多选&#xff08;一道题中同时随机出现加减乘除运算符&#xff09;支持自定义出题数量&#xff0c;支持一键打印成pdf&#xff0c;支…

k8s-配置管理

一、ConfigMap 1.1 创建ConfigMap 1.2 在环境种使用ConfigMap ConfigMap最为常见的使用方式就是在环境变量和Volume中引用。 1.3 在Volume中引用ConfigMap 在Volume中引用ConfigMap&#xff0c;就是通过文件的方式直接将ConfigMap的每条数据填入Volume&#xff0c;每条数据是…

统计学-R语言-8.1

文章目录 前言方差分析方差分析的原理什么是方差分析误差分解 单因子方差分析数学模型效应检验 练习 前言 本片开始介绍有关方差分析的知识。 方差分析 方差分析的基本原理是在20世纪20年代由英国统计学家Ronald A.Fisher在进行实验设计时为解释实验数据而首先引入的。方差分…

Mysql大数据量分页优化

前言 之前有看过到mysql大数据量分页情况下性能会很差&#xff0c;但是没有探究过它的原因&#xff0c;今天讲一讲mysql大数据量下偏移量很大&#xff0c;性能很差的问题&#xff0c;并附上解决方式。 原因 将原因前我们先做一个试验&#xff0c;我做试验使用的是mysql5.7.2…

Blender教程(基础)-物体的移动、旋转与缩放-04

一、新建一个立方体 ShiftA新建一个立方体用来演示。 二、物体的移动 xyz轴移动 点击下图图左侧的移动选项后&#xff0c;选中要移动的物体&#xff0c;会出现三个箭头的方向&#xff0c;这分别代表沿着x、y、z轴移动。xyz平面移动 这个小正方体代表沿着某一个面移动&#…

范仲淹大直男逆袭,先天下之忧而忧

人在最艰苦时&#xff0c;最能体现英雄本色。 天底下最苦的是读书。读书要眼到、手到、心到&#xff0c;专心致志&#xff0c;灵活运用。 范仲淹读书很用功&#xff0c;每天煮一锅粥。等到第二天&#xff0c;粥凝固了&#xff0c;范仲淹把隔夜粥划为四块&#xff0c;早上吃两块…

【c语言】详解操作符(上)

1. 操作符的分类 2. 原码、反码、补码 整数的2进制表示方法有三种&#xff0c;即原码、反码、补码 有符号整数的三种表示方法均有符号位和数值位两部分&#xff0c;2进制序列中&#xff0c;最高位的1位是被当做符号位其余都是数值位。 符号位都是用0表示“正”&#xff0c;用…

【Web】专栏文章索引

为了方便 快速定位 和 便于文章间的相互引用等 作为一个快速准确的导航工具 Linux 目录&#xff1a; &#xff08;一&#xff09;云服务器的购买与使用

P2246 SAC#1 - Hello World(升级版)

网址如下&#xff1a; P2246 SAC#1 - Hello World&#xff08;升级版&#xff09; - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 刚开始是用递归做的&#xff0c;虽然用了哈希表优化&#xff0c;但是超时&#xff0c;只得了50 后面想到了一个新的算法&#xff0c;时间复杂度…

Steam游戏免费玩 gamebox 一起来玩幻兽帕鲁吧

steam大作免费畅玩 幻兽帕鲁也有资源 UI设计精美 还有补票链接&#xff0c;点击一下&#xff0c;就能跳转至Steam商店 可以自定义安装位置 下载链接 gamebox&#xff1a;https://rssm666.lanzn.com/b039g6dqj

数据结构排序小结

排序类型小结 &#x1f4a6; 插入排序直接插入排序希尔排序 &#x1f4a6; 选择排序直接选择排序堆排序 &#x1f4a6; 交换排序冒泡排序快速排序&#x1f43e;霍尔版本补坑位版本前后指针版本非递归版本 &#x1f4a6; 归并排序递归版本非递归版本 &#x1f4a6; 性能测试 &am…

Ps:根据 HSB 调色(以可选颜色命令为例)

在数字色彩中&#xff0c;RGB 和 HSV&#xff08;又称 HSB&#xff09;是两种常用的颜色表示方式&#xff08;颜色模型&#xff09;。 在 RGB 颜色模式下&#xff0c;Photoshop 的红&#xff08;Red&#xff09;、绿&#xff08;Green&#xff09;、蓝&#xff08;Blue&#xf…

韦东山嵌入式Liunx入门笔记一

文章目录 一、嵌入式Linux二、Ubuntu系统2-1 安装软件2-2 Linux文件(1) 文件架构(2)文件属性(3)文件命令(4) 解压、压缩文件(5) 网络命令 2-3 vi编辑器2-4 Ubuntu下包管理 三、配置网卡四、安装后续学习使用的软件4-1 MobaXterm4-2 FileZilla4-3 Source Insight4.04-4 下载BSP4…

sqli-labs-master 下载、搭建

sqli-labs-master sqli-labs-master 是一个帮助用户学习和测试 SQL 注入漏洞的开源项目。它提供了一系列的环境&#xff0c;用户可以在这些环境中进行实验&#xff0c;学习如何检测、利用和防御 SQL 注入攻击。 sqli-labs 下载地址&#xff1a; github.com/Audi-1/sqli-labs 搭…

刘知远团队大模型技术与交叉应用L5-BMSystem

为什么需要BMTrain&#xff1f; PLM越来越大。为了使训练更高效和廉价。我们有必要 1.分析GPU的显存去哪了&#xff1f; 2.理解GPU间的合作模式是如何的&#xff1f; 显存都去了哪里&#xff1f; CPU vs GPU CPU适合复杂逻辑运算。GPU适合大量重复的数值运算。 显存成分 1.前…

【Java】SpringMVC参数接收(二):JSON、URI、文件

1、获取JSON参数 RequestMapping("/hello") RestController public class HelloSpring {RequestMapping("/t10")public String t10(RequestBody UserInfo userInfo){return userInfo.toString();} } 2、获取URI中的参数 &#xff08;1&#xff09;获取单…

面对.pings勒索病毒威胁:深度解析如何对抗.pings勒索病毒的危害

导言&#xff1a; 随着科技的发展&#xff0c;互联网的普及&#xff0c;网络犯罪也在不断演变。其中一种恶意软件&#xff0c;.pings勒索病毒&#xff0c;威胁着个人和企业的数据安全。本文91数据恢复将介绍.pings勒索病毒的特点、如何恢复被加密的数据文件&#xff0c;以及有…

Codeforces Round 921 (Div. 2)

Codeforces Round 921 (Div. 2) Codeforces Round 921 (Div. 2) A. We Got Everything Covered! 题意&#xff1a;找到一个字符串s&#xff0c;使得所有可能长度为n的字符串都可以用前k个小写字母组成&#xff0c;并为s的子序列。 思路&#xff1a;A的题意理解对C很有用 首…

Leetcode 206 反转链表

反转链表 准备工作1&#xff09;ListNode基本结构2&#xff09;初始化ListNode集合 解法一&#xff1a;遍历创建新节点解法二&#xff1a;两组List&#xff0c;面向对象操作解法三&#xff1a;递归调用解法四&#xff1a;直接移动解法五&#xff1a;解法二的面向过程 Leetcode …

Java异常处理集合

Java异常处理 Java语言在执行后会中断&#xff0c;也就是在出错位置后的代码都不会被执行&#xff0c;为了使非致命错误后的程序仍然能够执行&#xff0c;引入异常处理机制。 异常 可处理的异常用Exception表示&#xff0c;不可处理的异常用Error表示&#xff0c;通常是栈内…