23 / 08 / 23

给自己的 Github 使用备忘录

其实这是给群里的小伙伴写的,也算是给我自己的一个备忘录吧,有时候时间一长,会有很多东西被忘记,记录下来,后续用到的时候可以再捡起来。

给自己的 Github 使用备忘录

没有其他多余的前戏,我们直接开始

💡 补充一点:由于手上没有 Windows 设备,所以以下内容只针对 Mac 系统,以下内容默认你已经有 Github 账号,并且使用的 Mac 系统,并且这里是纯新手向的入门教程

第一步:确认 Git

打开终端,终端就是底下这个东西,也叫 Terminal,下文统称为终端

然后在终端中输入以下命令,回车

git -v

如果显示以下内容(注意 version 后边的数字是版本号,我们的版本号可能不一样,这不重要)

那么恭喜你,你电脑上已经安装过 Git 了,当然也没什么可恭喜的,一般情况下 Mac 是自带 Git 的

git version 2.39.2 (Apple Git-143)

第二步:配置本地 Git 账号

继续分别在终端里输入以下命令,一个个来,注意,your name 填写你自己的,your email 填写你 Github 注册时的邮箱(邮箱这里我不太确定填写其他的是不是可以,我一般都是填写 Github 注册邮箱,有懂的大佬,可以跟我说一声)

💡 注意,填写的时候,去掉双引号哦~

git config --global user.name "your name" git config --global user.email "your eamil"

第三步:在 Github 上创建一个新的项目

一图胜千言,直接看图吧,按图中的来,创建一个新的仓库

然后,按照下图所示,开源协议选择 Apache2.0 是因为 SwiftUI 的开源协议是 Apache2.0

创建完成之后,你会看到一个内容完全是空的项目,选中 SSH 复制地址,下面会用到,这里插个眼

第四步:生成绑定 SSHkey

建议养成一个良好的习惯,碰到不懂的,先别着急问这是什么?先跟着步骤一步步往下走,如果非要知道,可以参考 Github 官方的解答,这里同样也有详细的方法。

生成新的 SSH 密钥并将其添加到 ssh-agent - GitHub 文档

当然,如果觉得看官方的费劲,我来简化一下

第一步

打开终端,输入以下命令,然后回车_(这里的邮箱一定要是你 Github 的登录邮箱,切记!)

ssh-keygen -t ed25519 -C "your_email@example.com"

💡 注意,填写的时候,去掉双引号哦~

中间会问你密码,重复密码之类的问题,听我的,直接回车就行

然后你会看到,生成了一大堆东西,先不管,看看他在问什么?

哦,他在问你,是否确定继续连接,肯定要继续呀,输入 “yes” 回车

直到你看见提示出现 successfully 那就恭喜你,搞定了!

第二步

打开 Finder 在侧边栏随便选中一个,然后右键,在上层文件夹中显示

进到上层文件夹之后,同时按下 *command + shift + .* 显示出隐藏文件夹 (是的,这个赠送一个快捷键的知识点,不用谢)

进入.ssh文件夹内,打开 .id_ed25519.pub 这几个文件,可以用Mac 自带的文本编辑打开,也可以用其他应用打开,总之,打开它,复制里边的内容。

第三步

打开 Github 的 Setting 按照下图的步骤新增一个 SSH key

第四步

这里解释一下,以上两个步骤其实是为了把本地的git 和 Github 通过 SSH key 做一个关联(当然这是我浅显的理解)

接下来要进行一个验证,继续打开终端,输入以下命令

ssh -T git@github.com

首次验证你会看到一条提示信息,类似于下边这样的,如果出现,不用管,输入 yes 继续就行

> The authenticity of host 'github.com (IP ADDRESS)' can't be established. > ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU. > Are you sure you want to continue connecting (yes/no)?

成功后,你会看到这样一条信息

Hi shuaishuai! You've successfully authenticated, but GitHub does not provide shell access.

好了,确认连接上了,现在你可以把你本地的代码上传到 Github 了,那么怎么传呢?

第五步:上传代码到 Github 远程仓库

本来想用LandMark作为文件夹做演示,考虑到有些人可能不知道这是一个什么文件,所以还是从 0 开始吧

首先在桌面上创建一个文件夹,命名叫 “LearnSwiftUI”,然后打开终端,输入下边命令,记得后边有一个空格

cd

然后,把刚刚创建的文件夹拖进来,像下图那样,然后回车

然后继续输入以下命令

git init

此时你会发现,文件夹里多了一个叫.git的隐藏文件夹,这就说明,这说明了 LearnSwiftUI 这个文件夹拥有了 git 的功能_(这是我浅显且并不准确的理解)

现在你可以拖进来一些代码,我会把整个 LandMark 拖进来,像这样,当然,你可以随便放点什么进来,比如照片或者一些代码片段

我们继续,依次输入一下命令,回车

//这行命令的意思是,把本地的代码全部添加到仓库里 git add . //这行命令的意思是把刚刚添加的代码提交到本地的 git git commit -m "first commit"

接下来,输入以下命令。请注意,去掉引号,然后回车

git remote add origin “刚才复制的 SSH 地址,希望你还没有忘记”

继续,然后输入下面的命令_(如果你的分支是 master 就把 main 换成 master,不懂就用 main)_

git pull --rebase origin main

这里解释一下,这里的 git pull 的操作是把 Github 远程仓库的代码拉取到本地,你可能会说,远程仓库都没啥东西,拉取什么呢?我只能告诉你,这是一个好习惯,以后在 push 前切记先 pull 听不懂没关系,记住就行,另外,再补充一下,本来 pull 的命令 是没有 —rebase 的,由于是新创见的项目,我试过,直接用 git pull origin main 会报错,这个答案是 chatGPT 给我的,直接用就行了。

好了,废话结束,我们继续,pull 完了就该 push 了,输入下边的命令

git push -u origin main

这一步就是把本地的代码推送到 Github 远程仓库,好了,刷新一下Github 看看代码是不是过去了

如果看到以上的内容,那么恭喜你,成功了!

写的比较匆忙,如果有什么问题,可以发到群里,我们互相帮助!

好了,结束。

Powered by Gridea