[TOC]
## Repository - 建立一個本機的repository
一個 repository其實就是一個項目。你可以將它想像成一個項目資料夾,其中包含了所有跟項目相關的檔案。事實上,它在電腦里的樣子就像下面這樣:

告訴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子模塊
- 工作記錄
- 常用命令
- 幫助
- 資源
- 解疑答惑