如何高效使用 GitHub

第一步:创建 GitHub 账号

GitHub 的官网地址: https://github.com/ 在注册账号时会出现两个人信息名称,首先是 Name,可以随便填写,其次是 username,这个是 GitHub 的唯一标识,不能重复,所以需要注意不要使用过于常见的名字。

图片中较大字号为名字,较小字号的为用户名。

第二步:创建仓库

首先最简单的创建方式是从头开始创建一个仓库,点击右上角的 + 号,然后选择 New repository

创建完成后,即可在自己的 GitHub 主页看到刚刚创建的仓库。

第三步:上传代码

上传代码有两种方式:

  1. 上传本地代码:点击仓库主页上的 Code 按钮,然后点击上传文件,选择本地代码文件,点击 Commit changes 按钮。
  2. 上传 GitHub 仓库:点击仓库主页上的 Code 按钮,然后点击复制按钮,然后在本地仓库中使用 git 命令克隆仓库。

第四步:创建分支

分支是 Git 版本控制系统中重要的概念,可以帮助开发者开发新功能或修复 bug,而不会影响主分支代码。但是每个仓库在建立之初就会有一个 main 分支他是默认分支无法删除。

下载代码

下载代码有两种方式:

  1. 下载本地代码:点击仓库主页上的 Code 按钮,然后点击 Download ZIP 按钮,下载压缩包。
  2. 下载 GitHub 仓库:点击仓库主页上的 Code 按钮,然后点击复制按钮,然后在本地仓库中使用 git 命令克隆仓库。

第五步:本地 Git 配置

git config --global user.name "your username" #输入自己的用户名
git config --global user.email "your email" #输入自己的注册邮箱

这是来干嘛呢?是用来配置 Git 的全局(global)用户名和邮箱,这样我们在本地提交代码时,就会显示出我们自己的用户名和邮箱。全局状态就可以不用每次组建一个项目就要重新输入我们的用户名和邮箱了。

git clone #复制的链接

这时候我们就把 GitHub 上的仓库克隆到本地了,我们就可以在本地进行编辑,然后提交到 GitHub 上。(所以一定要首先在网页新建一个仓库,然后把链接复制到本地,然后克隆到本地!这个顺序非常重要!)

git init #初始化仓库

这时候我们就把本地仓库初始化了,然后我们就可以把别人的代码拉取到本地了,这个时候我们其实看不到文件夹有什么变化,但是当我们打开隐藏文件时就会看到一个.git 的文件这就说明我们在这个文件夹内已经初始化了仓库。 那我们怎么指定这个本地文件夹与哪个云端仓库进行关联呢?我们需要在本地仓库中输入以下命令:

git remote add origin <远程仓库链接> #复制的链接

这个链接在哪里呢?如图每个仓库都有一个链接。

这之后如果不放心怎么办?我们可以通过查看关联仓库的指令来查看关联的仓库:

git remote -v

当显示了如下内容:

origin https://github.com/用户名/仓库名.git (fetch)

origin https://github.com/用户名/仓库名.git (push)

就说明成功了(芜湖~)。至于为什么有两个是因为一个是 fetch,一个是 push,我们只需要 push 到云端就可以了。那么到此我们就把本地仓库的所有配置完成啦!这时候我们就需要用到 git pull 命令了,在 git bash 中输入以下命令:

git pull origin main #后面的main是你要拉取的分支名,

一定要记得首次拉取仓库一定要指定仓库分支!不过拉取一次之后就可以使用 pull 来拉取了,不需要再指定分支,因为他已经记住了拉取的分支哦!

/d/DES/SD_Studio (main) #括号的main就是你现在所在的分支名

这个代码就在 bash 页面内。之后就可以在 main 分支里操作了,本地编辑更改,本地查看审查。

第六步:提交代码

git add . #添加所有文件
git commit -m "提交信息" #提交信息
git push origin main #提交到云端
  1. git add . :把所有文件添加到暂存区。当然"."的意思是全部文件上传,当然也可以指定文件名。
  2. git commit -m "提交信息" :把暂存区的文件提交到本地仓库。
  3. git push origin main :把本地仓库的 main 分支提交到云端仓库的 main 分支。 注意一定要在首次 git push <分支>!之后就可以直接键入
git push

这一步虽然很简洁但是蕴含一个逻辑,那就是我们本地更改后 git 会审视我们在本地的仓库里都更改了什么,然后我们把这些更改先添加到缓存区也就是 add 命令,当然缓存不是已经上传了,我们在上传之前一定需要一个 commit 命令来提交我们本地的更改 -m "提交信息"也可以在云端仓库指明我们这次提交更改了什么这就需要程序员自行编写提交信息了,然后我们再把缓存区的文件 push 到云端仓库,这样云端仓库就和本地仓库同步了。

其他问题 Git bash 命令

其他命令