[TOC]
## Repository - 建立一个本机的repository
一个 repository其实就是一个项目。你可以将它想像成一个项目资料夹,其中包含了所有跟项目相关的档案。事实上,它在电脑里的样子就像下面这样:
![repository](https://box.kancloud.cn/41c97d9cef64e5c077b0f6dbd1e65f62_535x203.png)
告诉Git你要指定哪个资料夹,然后Git就会开始记录这资料夹里的一切更动。新增、删除档案,甚至只是改变档案中的一个字,全都会被Git追踪并加上时间标记。这就是**版本控制**。
### 使用命令行
命令行(或是Bash)是一种只利用键盘输入指令来操控电脑的方式。你可以重新命名档案、开启档案、建立新资料夹、并在不同目录(资料夹)之间切换,全都利用键盘输入指令完成。你甚至不需离开命令行便可以在命令行里运行文字编辑器(例如Vim)。
除了浏览你的电脑,你也可以在命令行里使用具有**命令行界面(command-line interface,CLI)**的程式,这类的程式可藉由输入键盘指令来运行。Git-it便是其中之一,你现在正通过命令行使用它!而Git也是另一个例子。你可以在命令行里通过指令来存取与操控Git,不久后你便会这么做了!
在Git-it 里你将学会一些基本操作的指令,而在每个步骤中将会解释这些指令的功用。
### 步骤:建立一个新的代码库 repository
你将建立一个新的文件夹,并把它设定成一个Git 代码库 repository。
为了让整件事容易一些,把你的资料夹取名为与项目同名。就叫'hello-world' 好了。
你可以将下列指令一一输入至终端机。
建立新资料夹:
~~~
$ mkdir hello-world
~~~
进入这个资料夹:
~~~
$ cd hello-world
~~~
把这个文件夹设定成一个Git 项目文件夹
~~~
$ git init
~~~
就是这样!终端机会回应并切换到下一行。如果你想要确认此文件夹是否已经是个Git repository,输入`git status`,只要不是显示'fatal: Not a git repository...',那就对了!
### Tips
建立一个新资料夹(或称做目录)
~~~
$ mkdir <FOLDERNAME>
~~~
进入一个资料夹(或称做切换目录)
~~~
$ cd <FOLDERNAME>
~~~
列出资料夹内容
~~~
$ ls
~~~
为一个资料夹加上Git 功能
~~~
$ git init
~~~
- 介绍
- 1. Get Git - 安装并且设置Git
- 2. Repository - 建立一个本地的repository
- 3. Commit to it - 检查状态、新增或修改commits
- 4. GitHubbin - 注册GitHub帐号
- 5. Remote Control - 将repository做本地和远程的连接
- 6. Forks and Clones - Fork和clone一个开源的计划
- 7. Branches aren't just for Birds - 建立一个feature branch
- Git分支开发模型
- 8. It's a Small World - 邀请并和别人合作
- 9. Pull, Never Out of Date - 利用Push和pull来和GitHub.com同步
- 10. Requesting You Pull Please - 建立一个pull request
- 11. Merge Tada - Merge和删除branches
- 学会 GitHub
- GitHub 使用指南
- git 与 github 模板配置
- GitHub Actions
- 实用技巧
- Git Flow
- Submodule子模块
- 工作记录
- 常用命令
- 帮助
- 资源
- 解疑答惑