Hello,欢迎来到九九小筑!

Github如何上传项目


avatar
陆 九九 2024-08-18 171

一、Github与Git

  1. Git 是一个免费的开源分布式版本控制系统,你可以使用它来跟踪文件中的更改。你可以在 Git 中处理所有类型的项目。使用 Git,你可以将更改添加到代码中,然后在准备好时提交(或保存)它们。这意味着你还可以返回之前所做的更改。开发者常将 Git 与 GitHub 一起使用。
  2. GitHub是一个基于git的代码托管平台,在github上可以建立仓库用于存放项目。GitHub 是一个免费的开源系统,所以我们可以在上面找到有用的资料,也可以保存自己做的一些开源项目,以供别人参考,当然GIthub也提供了付费的私人仓库,以供有人需要将一些不公开的项目放入云端仓库,而且Github还具有很好的代码管理能力。

二、Github上传项目

1. Github上传原理

如图所示,是Github上传的一个原理图,我们的电脑就是workspace,当我们执行add和commit命令后,项目文件会被推送到一个中间仓库,它既不在本地也不在Github远端仓库,可以用于临时保存文件。然后使用push命令,将文件推送到Github仓库管理,这时文件将被Github保存起来,可以随时拉取文件,所以我们主要做三步:

第一,将项目文件加到缓冲区;

第二,将文件提交到中间仓库;

第三,将文件推送至Github。但是在这之前需要对本地仓库进行配置。

2. 创建远程仓库

首先我们需要创建一个远端仓库。
第一步
进入个人主页后,找到这个加号。

第二步

点击+号,选择新仓库

第三步
点击最下方的创建仓库:

这里仓库已经创建完毕,我们可以清楚的看到README文件、仓库名以及描述等等东西,但是这里我们需要注意两个地方,一个是左边的main,这是一个主分支的名字,过会关联的时候可能会遇到问题。main右边有个Branch他就是分支的意思,你既可以在这里直接创建分支,也可以使用git命令行在本地创建,但是我们先不要去创建。
如果说你在这里创建了分支,然后提交到了别的分支上,那么你的个人主页就不会显示提交的绿点,对于需要积累绿点的同学不是很友好,那么如果你不在乎这个,你可以去创建分支,然后提交到分支上。注意不管有多少个分支,主分支只有一个。

 

3.本地仓库关联

现在可以开始本地仓库的创建与关联了。
第一步
找到一个专门管理Github仓库的地方,创建一个文件夹并命名,切记不要带汉字

第二步
进入文件夹右击鼠标,点击Git Bush工具

第三步
输入git init ,进行初始化仓库,生成一个.git文件

git init

第四步
这时你的文件夹下面应该会显示一个.git文件夹,如果没有的话需要显示隐藏的文件夹。

打开这个文件夹,找到config文件.

第五步 config文件配置
配置config文件就是给你一个名字,你以后提交的时候会显示自己的名字和邮箱,不配置的话会出问题。
这里有两种方法:(可以根据个人喜好,个人推荐直接改config文件)
方法1.更改config文件
接上步,双击用记事本打开config文件,现在是这样的。

在后面加上这个:

[user]
name = yourname
email = yourmail@XXX.com

然后保存文件
这里建议保存后隐藏掉.git文件。

方法2.直接在命令行输入

git config –global user.email “youraddress@company.com”

git config –global user.name “yourname”

URL从前文介绍的这里去复制
记得用鼠标去粘贴:

输入运行之后窗口没有任何输出,这说明我们是对的。

但是这里还有一个很大的问题,如果我们不注意在后面提交的时候又会找半天问题。那就是分支的名字。

这里的名字竟然是master,我们还记得一开始我们创建的仓库里的唯一的分支名就是main,所以我们应该把文件提交到主分支上,还记得吗?这样减少出错的概率。

4.项目的首次上传

第一步切换分支
1.输入下面的代码去查看分支

git branch -a

2.我们输入下面代码去拉取远端仓库

git fetch

3. 切换分支
输入下面代码去切换分支

git check main

第二步添加文件
在电脑将你需要上传的文件拖到已经建好的本地仓库文件夹中。

输入:

git add .

点的前面要加入一个空格,这代表将现在文件夹下的所有问价加入缓存区。
你也可以使用git add 加此文件夹下的具体文件名去只加入一个文件。

git add yourfile

第三步推送到远端仓库
我们在第一次推送时需要多输一些代码,之后的推送可以直接使用:
git push 就可以,也十分方便。

第一次推送时:
输入:

git push -u origin main

相关阅读