因为最近非常焦虑,想进组实习,于是开始做进组任务。第一个任务是学习GitHub的用法,所以干脆写一篇博客留给自己学习。

目前我离开发太远,使用GitHub不是很多,以后用多了会对这篇博客进行补充。现在GitHub对我来说是一个版本控制系统,既方便控制版本,也利于团队协作。

我目前做的是在电脑上进行项目的开发、上传和下载。

初始化仓库

在GitHub上创建仓库后可以把本地的代码push到GitHub的仓库中。第一步是初始化仓库,这就需要git init指令。执行 git init 后,Git 会在当前目录下创建一个名为 .git 的隐藏文件夹。这个文件夹是非常重要的,因为它包含了版本控制系统的所有必要信息,如配置文件、分支、标签等。首先需要在终端中进入项目目录,例如项目在C盘的Ace文件夹中

1
2
3
$cd Ace

$git init

初始化仓库后如果想提交代码,首先需要将文件添加至暂存区,常用有三个指令

1
2
3
4
5
6
7
8
#添加文件到暂存区
$git add

#添加所有更改到暂存区
$git add .

#添加指定文件到暂存区
$git add <filename>

将修改提交到暂存区后,需要将代码上传至本地仓库,这里祈祷一个备份的作用,当你需要把老版本拉回时,你可以查看提交记录,避免版本丢失。指令如下:

1
$git commit -m "此处填写备注"

接着需要将代码上传到仓库,这就需要push指令。

1
$git push <远程主机名> <本地分支名>

例如将本地的 master 分支推送到 origin 主机的 master 分支。

1
$ git push origin master

现在你就可以自由提交代码了,但是有个问题,某一天你不小心修改了很多东西,后来发现还是老版本好,怎么办?
这时需要用到这个指令,这个指令显示了从最新提交到最早提交的所有提交信息,包括提交的哈希值、作者、提交日期和提交消息等。

1
2
3
4
5
#这个命令用于查看历史提交记录,每条记录后会跟随刚刚的备注,因此备注一定要好好写
$git log [选项] [分支名/提交哈希]

#这条指令用于回退,每次提交时会有一个哈希值,将哈希值写在reset后面就可以实现版本回退
$git reset

现在你已经可以成功上传代码并更改,那么你现在想把别人写好的代码拉到自己电脑上,或者是储存到自己电脑上,怎么办?这就需要pull指令

1
$git pull [远程仓库名] [分支名]

可以把代码拉到自己的电脑上。

远处已经建立了仓库,我现在在本地有代码,怎么样关联远程仓库并且push

首先分别执行init,add和commit指令,然后执行如下两条指令

1
2
3
4
5
#关联远程仓库
$git remote add origin https://github.com/你的用户名/仓库名.git

#推送到远程仓库(-u 是为了建立上游跟踪,以后直接 git push 就行)
$git push -u origin main

分支管理

接下来就是分支管理,第一次使用分支管理是在byrdocs上,当时因为没学分支管理,导致push上去后极其混乱。于是进行了学习。
不管网上怎么说分支,我目前的感受如下:第零,创建分支时分支内容和main分支相同。第一,分支存在时间越长合并冲突越多,因此开分支时应该尽快修改。第二,最好每修改/增添一个新功能就增加一个分支。避免在一个分支上修改多个功能。第三,修改完某个功能通过后,需尽快删除分支。下面给出几个常用指令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#创建并切换到xxx分支
git checkout -b xxx

#查看分支(含远程)
git branch -a

#查看本地分支
git branch

#切换分支
git switch main

#合并分支,需要先切回main
git merge xxx

#删除分支
git branch -b xxx

剩下的功能等我用到再补。