【GitHub】一、GitHub使用入门


注:本系列博文会不断更新一些GitHub的基本知识和使用方法,博主也在不断学习中,若有错误,还请读者指出。

一、一些概念

1. 分支

分支相当于是原项目的一个复制版本,开发者可以在分支上增、删程序而保持原项目不变,直到分支修改完成后,可以与原项目合并,成为全新的项目。

2. 远程仓库和本地仓库

顾名思义,远程仓库是在互联网上的、储存于于GitHub官方服务器上的仓库;而本地仓库是用户在自己电脑上创建的仓库。

通常情况下,用户可以将本地仓库的文件提交远程仓库,以次来扩充远程仓库。

二、创建仓库并添加文件

1. 创建仓库

根据上述 (一、2.) 内容,仓库分为远程仓库和本地仓库,要更新远程仓库,必须通过将本地仓库上传远程的方法来更新。

1.1 首先,我们需要建立一个远程仓库:

打开GitHub,登录你的帐号后,在右上角会有一个加号 + 标志,点击出现 New repository 按钮:
在这里插入图片描述
然后弹出一个页面,输入你的仓库名(暂时将其取名为 for_CSDN)、仓库描述信息等,并选择 Public/Private(收费) 权限,以及用什么文件来初始化你的仓库主页面(通常我们选择第一项 Add a README file ):
在这里插入图片描述
这一切准备好后,点击下方绿色的 Create repository 按钮,一个仓库就创建成功了,如下图所示。可以看到,用来初始化仓库主页的就是 README.md 的内容。
在这里插入图片描述

1.2 将远程仓库克隆到本地,以便为其添加内容

想要从本地往远程仓库里添加内容(而不是在网页上直接编辑),必须先将它克隆到本地,变成一个本地仓库。

为了克隆远程仓库,我们需要用到一个叫做 Git Bash 的程序,安装方式请自行百度,这里展示出在Win10安装好后的样子:
在这里插入图片描述
下一步就要正式开始创建本地仓库了,首先建一个新的文件夹,可任意命名,本博文将其命名为learningGitHub:
在这里插入图片描述
进入文件夹,在空白处点击鼠标右键,这时出现的菜单中会有一个 Git Bash Here 选项,也就是我们刚刚安装的Git Bash:
在这里插入图片描述
点击 Git Bash Here 选项,会出现一个命令行,这就是Git的命令行窗口了:
在这里插入图片描述
下面,我们正式把 步骤1.1 创建的远程仓库克隆到本地,也就是克隆到当前这个 learningGitHub 文件夹中,只需要在Git命令行窗口中运行如下命令:

git clone 你的远程仓库链接

其中,你的仓库连接需要从GitHub远程仓库页面赋值过来:点击如下的绿色按钮 Code,赋值下拉菜单中的HTTPS网址,这就是你的远程仓库链接了。
在这里插入图片描述
执行完上述 git clone 命令后,如果命令行窗口如下所示,没有任何 errorfatal 之类的报错字眼,则表示克隆成功:
在这里插入图片描述
再去看我们电脑中的 learningGitHub 文件夹,就有了一个和 远程仓库 同名的文件(for_CSDN):
在这里插入图片描述
打开 for_CSDN 文件夹,可以看到有README.md文档,还有一个 .git 文件夹。(.git 是初始化Git仓库时自动生成的,用户可忽视它,但不能删除它)

1.3 将项目文件添加到本地仓库

经过以上操作,我们就成功把远程仓库克隆到了本地仓库。下面,可以往本地仓库中添加项目文件,如此处我添加一个.cpp文件:
在这里插入图片描述
这样一来,本地仓库就被更新了,但远程仓库还没有被更新,下面我们需要将此本地仓库上传到远程仓库。

1.4 将本地仓库上传到远程仓库

由于刚才我们一直在 learningGitHub 文件夹中,而我们的本地仓库是 for_CSDN 文件夹,所以现在我们进入本地的 for_CSDN 文件夹,同样点击鼠标右键选择 Git Bash Here,这样,我们就打开了这个本地仓库的Git命令行窗口(以后简称为Git Bash)。这里我们可以看到Git Bash 的当前路径已经换成了 for_CSDN
在这里插入图片描述
为了将这个更新后的本地仓库上传到远程仓库,首先在 Git Bash 中输入以下指令并敲击回车:

git add .

注意上面的指令,不要忘记 add 后边的点 “.” ,加一个点的意思表示我们要上传的是这个文件夹中的全部文件(若远程仓库中有同名文件则被替换),如果要指定上传某一个文件,只需把 替换成 指定文件名 即可。

如果执行git add .后没有报错,则表明add成功。

但是,add指令只是将文件添加到缓存中,还没有上传到远程仓库,我们还需要执行如下两条指令:

git commit -m "用户自行填入介绍信息“
git push -u origin main

其中,git commit指令后跟了-m参数,表示用户可以在 双引号 中自行编写 此次更新的介绍信息,而git push则正式把本地仓库的内容提交到远程仓库。

而上述第二行语句中的 main 是本地仓库的分支,要到用git branch命令查看,如下:
在这里插入图片描述
博主这里的本地分支是main。实际上,由于我们这个本地仓库是从远程仓库克隆来的,所以它与远程仓库的分支名一样,都是 main
在这里插入图片描述
读者这里的分支名具体是什么,就要读者自己用git branch命令查看了,不出意外的话也是 main

如果以上命令执行完后没有出现 errorfatal 之类的错误提示,则表示上传成功了,如下图:(博主这里用的第二条语句是 git push,不是 git push -u origin main,是因为 -u 参数实际上就是一个默认设置,各位下次也可以不输入 origin main 了,只输入 git push 即可。但第一次还是要老老实实全部输入。)
在这里插入图片描述
至此,GitHub的远程仓库就有了我们上传的文件,可以刷新远程仓库页面查看:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_39642978/article/details/111693189