Linux下如何快速使用GitHub

article/2025/10/14 3:46:54

前言

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。本文通过介绍常见的git命令,分享Ubuntu下如何快速使用Git管理项目,话不多说,直接开始用git。

Linux下快速使用GitHub

  • 前言
  • 1、准备工作
    • (1)安装git
    • (2)配置用户信息
    • (3)添加SSH key
  • 2、仓库管理
    • (1)远程仓库管理
    • (2)本地仓库管理
  • 3、提交项目到GitHub
  • 4、git常用操作
    • (1)克隆项目
    • (2)删除文件
    • (3)查看状态
    • (4)查看改动
  • 5、分支管理
    • (1)创建分支
    • (2)切换分支
    • (3)合并分支
    • (4)删除分支

1、准备工作

(1)安装git

话说要使用GitHub,总得有个GitHub账号吧,所以第一步就是去GitHub官网注册一个GitHub账号,注册的时候会让你输入用户名、邮箱、密码,那么请牢记你的GitHub账号的所有信息,因为以后配置、登录和提交代码都会用到。然后嘞,你需要在Linux中安装git工具,很简单,在terminal中输入以下命令

sudo apt-get install git

在这里插入图片描述
如上图,一路回车,即可安装成功,如果不放心,还可以输入以下命令

git --version

如果能显示git版本信息,说明你确实安装成功了。
在这里插入图片描述

(2)配置用户信息

Git 自带一个 git config 的工具来帮助设置控制 Git 外观和行为的配置变量。 这些变量存储在三个不同的位置:

  • /etc/gitconfig 文件: 包含系统上每一个用户及他们仓库的通用配置。 如果使用带有 --system 选项的 git config 时,它会从此文件读写配置变量。
  • ~/.gitconfig 或 ~/.config/git/config 文件:只针对当前用户。 可以传递 --global 选项让 Git 读写此文件。
  • 当前使用仓库的 Git 目录中的 config 文件(就是 .git/config):针对该仓库。

以当前用户配置为例,在使用git之前呢,我们需要配置用户信息,如用户名和邮箱,使用如下命令

git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"

查看配置信息,可用如下命令

git config --list

在这里插入图片描述
用户信息已经设置完毕,我们可以配置默认文本编辑器了,当 Git 需要你输入信息时会调用它。 如果未配置,Git 会使用操作系统默认的文本编辑器,通常是 Vim。 如果你想使用不同的文本编辑器,例如 Emacs,可以这样做:

git config --global core.editor emacs

(3)添加SSH key

由于本地仓库和GitHub远程仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息,创建SSH key,是为了更安全的管理我们在远程仓库的代码,只有在GitHub网站上添加了SSH key,我们才能在顺利将本地代码提交到远程仓库,直接看操作:

cd ~/.ssh
ls

在这里插入图片描述
是的,就是id_rsa.pub文件,打开以后长这样子
在这里插入图片描述
把它复制,粘贴到GitHub网站上这里

在这里插入图片描述在这里插入图片描述
添加成功后会显示出来
在这里插入图片描述
有同学说,我的.ssh文件夹里没有SSH key文件呀,问题依旧不大,请输入以下命令

ssh-keygen -t rsa -C "你的邮箱"

此时生成秘钥,使用cat命令查看,然后添加到GitHub网站即可。

2、仓库管理

(1)远程仓库管理

在GitHub上新建一个仓库,在这里开始创建。
在这里插入图片描述
输入仓库名、描述信息、勾选公开仓库,创建README文件,点击Create repository创建仓库即可。
在这里插入图片描述
创建成功后,我们GitHub上就有了一个远程空仓库啦,如下图。
在这里插入图片描述

(2)本地仓库管理

三种方法创建本地仓库:

  1. 我们可以在本地mkdir新建一个文件夹,然后git pull我们的远程仓库
  2. 我们可以使用git clone克隆一个别人公开的项目到本地
  3. 我们在本地新建文件夹,然后git init

3、提交项目到GitHub

基本的 Git 工作流程如下:

  1. 在工作区修改文件(add, rm等)
  2. 暂存文件,将文件的快照放入暂存区域(commit)
  3. 提交更新,找到暂存区域的文件,将快照永久性存储到 Git 远程仓库(push)
  • (1)起始化仓库:
git init
  • (2)设置远程仓库
#shortname是自己起的仓库名,url是GitHub地址
git remote add shortname url
  • (3)然后添加新文件
git add .
  • (4)提交到本地仓库
git commit -m "first update"

当我们修改了很多文件,而不想每一个都add,想commit自动来提交本地修改,我们可以使用-a标识。

git commit -a -m "add one file"
  • git commit 命令的-a选项可将所有被修改或者已删除的且已经被git管理的文档提交到仓库中,引号里的是描述信息,可根据自己代码的情况修改。
  • 当使用 git commit 进行提交操作时,Git 会先计算每一个子目录的校验和,然后在 Git 仓库中把这些校验和保存为树对象。 随后,Git 便会创建一个提交对象,它除了包含上面提到的那些信息外,还包含指向这个树对象(项目根目录)的指针。如此一来,Git 就可以在需要的时候重现此次保存的快照。

在这里插入图片描述

  • (5)提交到远程仓库
#url指远程仓库地址,后面是分支名
git push url master

在这里插入图片描述
看一下远程仓库,我们的代码已经上传到GitHub远程仓库了。
在这里插入图片描述

4、git常用操作

(1)克隆项目

克隆项目是指将远程仓库里别人的公开项目或自己仓库的项目下载到本地用如下命令。

#url指远程仓库地址,如git clone https://github.com/ljrkernel/linuxmooc
git clone url

(2)删除文件

删除仓库中的文件用如下命令

git rm filename

(3)查看状态

查看在你上次提交之后是否有修改用如下命令

git status
#加-s参数可获得简短的结果

(4)查看改动

查看已写入缓存与已修改但尚未写入缓存的改动的区别

git diff
  • 尚未缓存的改动:git diff
  • 查看已缓存的改动: git diff --cached
  • 查看已缓存的与未缓存的所有改动:git diff HEAD
  • 显示摘要而非整个 diff:git diff --stat

5、分支管理

Git 的分支,其实本质上仅仅是指向提交对象的可变指针。 Git 的默认分支名字是 master。 在多次提交操作之后,你其实已经有一个指向最后那个提交对象的 master 分支。 它会在每次的提交操作中自动向前移动。

(1)创建分支

分支在本地完成,速度很快,要创建一个新的分支,我们使用如下命令。

git branch test

(2)切换分支

branch命令不会将我们带入分支,只是创建一个新分支,如果我们要进入新的test分支,使用如下命令。

git checkout test

(3)合并分支

我们对其他分支的更改不会反映在主分支上,如果想将更改提交到主分支,则需切换回master分支,然后使用合并。

git checkout master
git merge test

(4)删除分支

如果我们想删除分支,使用-d标识。

git branch -d test

http://chatgpt.dhexx.cn/article/uDk5gLrS.shtml

相关文章

Logseq 本地端使用 Github 同步

2020/11/25 更新 Logseq 的网页端同步 Github 有很多 BUG,难以正常使用,解决办法见另一篇文章: Logseq 利用 Obsidian 多端同步 目录 2020/11/25 更新一、需求分析二、基本思路1. 📂Logseq 新建图谱 Graph(如果已经有…

同一台电脑同时使用gitHub和gitLab

同一台电脑同时使用gitHub和gitLab 一,生成ssh密钥并配置 分别对gitlab和github生成对应的密钥(默认情况下本地生成的秘钥位于C:/Users/用户名/.ssh/) 1,生成gitlab密钥并配置 电脑开始菜单中找到已安装的gitbash并打开&#x…

使用GitHub Actions实现Android自动打包apk

记录一下,免得忘了 实现根据tag自动打包并上传至release 官方文档 workflow name: Android CI# 触发器 on:push:tags:- v*pull_request:tags:- v*jobs:build:runs-on: ubuntu-latest# 设置jdk环境为1.8steps:- uses: actions/checkoutv2- name: set up JDK 1.8use…

VSCode中使用github

目录 一、VSCode下载安装 二、Git下载安装 三、在VSCode中用Git生成ssh密钥 1)添加GitHub用户名和邮箱: 2)生成ssh密钥: 四、在Github中添加ssh密钥 1)在github个人主页,点击右上角, 然后点击Settin…

作为研发如何使用Github Api?

文章目录 使用步骤账号创建进行开发者相关设置API操作演示Github API好处推荐的Github API 🌟个人主页: 个人主页 🚵‍♀️个人介绍:每天进步一点点,生活变得好一点点。 📌作为一位开发,不管是非工作的还是工作中的人士…

Ubuntu上使用GitHub的步骤

文章目录 前言一、在Ubuntu上安装Git二、git clone: 把远程库克隆到本地三、开始使用:常用操作1.本地修改后同步到远程库(1)git add(2)git commit(3)git push 2. 从远程库获取最新版本的代码 前…

如何使用 GitHub?

作者:GitHubPorn 链接:https://www.zhihu.com/question/20070065/answer/1879847761 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 这题我会呀!我用两万字加一百张图片从头到尾…

人工智能简史(Rockwell Anyoha )

一、机器会思考吗? 20世纪上半叶,科幻小说让世界熟悉了人工智能机器人的概念。它从《绿野仙踪》中的“无情”铁皮人开始,然后是在大都会模仿玛丽亚的人形机器人。到 1950 年代,我们有一代科学家、数学家和哲学家,他们的…

人工智能的发展,主要经历哪几个阶段?

人工智能的发展主要经历了五个阶段: (1)萌芽阶段,上世纪50年代,以申农为首的科学家共同研究了机器模拟的相关问题,人工智能正式诞生; (2)第一发展期,上世纪60…

人工智能的发展历程,AI ,路在何方(文章分享)

人工智能的发展历程,AI ,路在何方(文章分享) 详细请见原文,原文连接 相信有许多初入人工智能领域的朋友,像我一样,或多或少会对人工智能的历史、未来感到迷茫。当我读完这篇文章的时候&#xf…

人工智能 AI 绘画发展史

到了去年4月, 著名人工智能团队OpenAI 也发布了新模型 DALLE 2代,该名称来源于著名画家达利(Dal)和机器人总动员(Wall-E), 同样支持从文本描述生成效果良好的图像. 而很多读者对AI绘画开始产生特别的关注, 或许是从以下…

AI 芯片的简要发展历史

随着人工智能领域不断取得突破性进展。作为实现人工智能技术的重要基石,AI芯片拥有巨大的产业价值和战略地位。作为人工智能产业链的关键环节和硬件基础,AI芯片有着极高的技术研发和创新的壁垒。从芯片发展的趋势来看,现在仍处于AI芯片发展的…

你应当知道的人工智能发展历史

人工智能是指由人工制造出来的系统所表现出来的智能。这个词是由约翰麦卡锡(J.McCarthy)于1956年在达特茅斯会议上提出。正是基于在人工智能领域的贡献,约翰麦卡锡在1971年被授予了计算机界的最高奖项 —— 图灵奖。 然而在更早的1950年&…

多智时代,人工智能发展历史的时间表

1950年:英国数学家、计算机之父阿兰・图灵在他发表的论文“计算机器与智能”中,开宗明义第一句话就是“我开始考虑这个问题:机器能思考吗?” 1956年:在达特茅斯学院举行的一个研讨会上,正式创造了“人工智…

AI的历史发展

文章目录 1. 历史发展的简要介绍1.1 历史简介 2. 历史发展的详细介绍2.1 赫布理论2.2 跳棋程序2.3 感知机2.4 AI的第一次危机2.5 MLP和BP2.5.1 反向传播2.5.2 具体实例 2.6 决策树算法2.7 SVM2.7.1 几何间隔和函数间隔2.7.2 拉格朗日乘子法 2.8 Adaboost2.9 Random Forest2.10 …

人工智能发展历史与常见名词解释

人工智能(Artificial Intelligence) Artificial Intelligence,也叫 AI,这是一个比较统称的说法,通俗来说就是让机器能像人一样对事物做出反应,该领域的研究包括机器人、图像识别(CV&#xff09…

一文述说人工智能(AI)发展史,几经沉浮!

人工智能将和电力一样具有颠覆性 。 --吴恩达 如同蒸汽时代的蒸汽机、电气时代的发电机、信息时代的计算机和互联网,人工智能(AI)正赋能各个产业,推动着人类进入智能时代。 本文从介绍人工智能及主要的思想派系,进一步…

人工智能的历史(History of artificial intelligence)

人工智能的历史起于远古时代,夹杂者神话故事和各种流言,正如帕梅拉( Pamela McCorduck)所说,远古人类创造AI 的初心是为了创造一个人造的上帝。比如希腊的金色机器人 火神赫菲斯托斯 和 Pygmalion’s Galatea。 远古…

机械设备配套风机常用选型资料

机械设备配套风机常用选型资料 机械设备配套专用风机,产生极强的吸力和压力使集尘器内部形成局部真空,在吸力和压力的作用下,空气高速排出。它属于机械设备中的那一类产品?这些都是我们需要了解和认识的,这样才能对风机以及风机行业进行一个很好的了解。…

实验室电子设备选型-2020-年末

根据实验室平时工作中常用到的测量量,根据现在设备性能和种类,计划在年末增加如下几款设备。 ➤01 可编程直流电源 1. DH1766-2 DH1766-2淘宝链接 型号: DH1765-2(32V-6A)【4498】 备注:需要带有LAN编程接…