GitHub Desktop 是什么
GitHub Desktop 是 Git 的图形化桌面应用,点点鼠标就能实现全部的 Git 操作,不需要写任何代码。
在 https://desktop.github.com/ 官网上下载后,登录自己的账号就能够使用了。
基本操作
Create, Clone, Add 项目
Add 下面有克隆项目、新建项目、添加本地项目至 GitHub。
克隆项目里面可以看到有三个选项,GitHub.com 下面的 Your Repositories 里面是我们自己 GitHub 账户中的全部项目。
URL 下面,我们可以去克隆别人的项目,只需要把想要克隆的项目的 URL 复制到第一个空格,然后在 Local Path 中填入想要把项目放在本地的哪个位置。
Push Pull 操作
首先是 Pull,点击 Fetch origin,然后 GitHub Desktop 就会帮你检查项目是否在 GitHub 那一端发生过变化,也就是别人对项目做了更改。如果没有的话,Fetch origin 这个地方仍然是保持下图的状态;如果有的话,Fetch origin 这里就会显示有“更改”发生,然后我们继续点 Fetch origin 这个地方的更改就能完成 Pull 操作。
如果我们在本地发生了改动,那么就可以在 change 这个地方看到我们做的变化。我们可以选择希望 Push 的更改,在 Summary (Required) 和 Description 这两个地方写上相应的描述。然后 Commit to main,于是 Fetch origin 这里会显示本地发生改动(此时还没有 Push 到 GitHub 上),然后点击 Fetch origin 才会正式 Push 上去。
Push 完成后,我们能够在 History 中看到所有的历史改动,包括自己的和队友的。
选择某一个历史更改,右键点击,也能够看到 Revert 撤销某个历史操作操作。其他功能大家可以自己研究。
Branch 分支
Current Branch 下面可以看到自己所在的分支,以及整个项目所有的分支,我们可以切换分支,同时点击 New Branch 可以创建新分支。
这个地方需要注意的是,在使用 GitHub Desktop 的时候,本地的文件会更具不同的分支而进行改变。
比如说现在有 branch1 下面有 test1.py, test2.py,而 branch2 下面只有 test2.py,那么在从 branch2 切换到 branch1后,我们只能在文件夹中看到 test2.py,test1.py 这个文件就看不到了(就像是被系统隐藏起来了)。
这个情况如果使用 git bash 貌似是没有的,不过不影响使用。
创建 .gitignore
- 方法一
在 Repository Setting 中,我们可以设置 .gitignore 文件,在 Ignored Files 中,我们可以写需要忽略哪些文件。
不过这样的话,我们需要具体写出每一个需要忽略文件的位置,如果有多层文件夹,写起来可能会比较麻烦,比如 aaa/bbb/ccc/data.csv。
- 方法二
因此,我通常直接在具体的文件夹中添加 .gitignore 文件。比如 data/raw_data 目录下,我要忽略全部数据文件。
windows 系统下,我会直接在 data/raw_data 先新建 txt 文件,写入内容如下,含义为忽略除 .gitignore 的全部文件。
*
!.gitignore
保存后更改文件名为 .gitignore(无文件名,后缀是gitignore)。
mac 系统下,.gitignore 这种文件是不显示的,所以没办法先创建其他文件,然后改文件名。只能通过 mac 的 terminal (终端) 来进行创建,创建方法如下。
如果需要在 xxx 下创建 .gitignore。首先进入 xxx 文件夹下。
cd xxx
然后创建 .gitignore 文件。
touch .gitignore
然后使用 vim 编辑 .gitignore。
vim .gitignore
在命令行编辑文件都是通用的方法。首先按“i”(insert),然后就能够正常编辑,编辑完成后,按“esc”,然后输入“:wq”,然后按回车,结束编辑并保存。
这样创建的 .gitignore 文件,虽然不能在文件夹下看到,但是 GitHub Desktop 会检测到它的存在。(这个可能和系统有关系,之后再去了解一下)