# 創建倉庫
## 初始化
**方式一:** 進入當前根目錄初始化
~~~
git init
~~~
*****
**方式二:** 指定目錄作為Git倉庫
~~~
git init newrepo
~~~
初始化后,會在 newrepo 目錄下會出現一個名為 .git 的目錄,所有 Git 需要的數據和資源都存放在這個目錄中。
Git 使用 `git init` 命令來初始化一個 Git 倉庫,Git 的很多命令都需要在 Git 的倉庫中運行,所以 git init 是使用 Git 的第一個命令。
在執行完成 `git init` 命令后,Git 倉庫會生成一個 .git 目錄,該目錄包含了資源的所有元數據,其他的項目目錄保持不變(不像 SVN 會在每個子目錄生成 .svn 目錄,Git 只在倉庫的根目錄生成 .git 目錄)。
## 提交
如果當前目錄下有幾個文件想要納入版本控制,需要先用 git add 命令告訴 Git 開始對這些文件進行跟蹤,然后提交:
~~~
$ git add *.c
$ git add README
$ git commit -m '初始化項目版本'
~~~
以上命令將目錄下以 .c 結尾及 README 文件提交到倉庫中。
~~~
git clone
~~~
我們使用 git clone 從現有 Git 倉庫中拷貝項目(類似 svn checkout)。
克隆倉庫的命令格式為:
~~~
git clone <repo>
~~~
如果我們需要克隆到指定的目錄,可以使用以下命令格式:
~~~
git clone <repo> <directory>
~~~
**參數說明:**
| 參數 | 說明 |
| --- | --- |
| repo | Git 倉庫 |
| directory | 本地目錄。 |
如:
~~~
$ git clone git://github.com/schacon/grit.git
~~~
執行該命令后,會在當前目錄下創建一個名為grit的目錄,其中包含一個 .git 的目錄,用于保存下載下來的所有版本記錄。
如果要自己定義要新建的項目目錄名稱,可以在上面的命令末尾指定新的名字:
~~~
$ git clone git://github.com/schacon/grit.git mygrit
~~~
- 序言
- 安裝配置
- 工作流程
- 快速設置
- 創建倉庫
- 常用命令
- git init
- git status
- git checkout
- git reset --hard
- git log
- 分支管理
- 查看
- 創建
- 刪除
- 切換
- 合并
- 沖突
- 標簽
- 遠程倉庫
- 實際操作
- Git遠程倉庫地址變更
- Git回滾到任意版本
- Git pull 強制覆蓋本地文件
- Git push 強制推送遠程分支
- git丟棄本地修改的所有文件
- Git里設置大小寫敏感
- 配置倉庫的SSH公鑰
- 碼云 SSH公鑰
- 解決沖突
- 服務器
- Centos 搭建git服務器
- win10生成SSH keys
- 在阿里云上搭建自己的git服務器
- 擴展知識
- Git的誕生
- 集中式vs分布式
- 工作區、暫存區和版本庫
- Git 與 SVN 區別
- 常見問題
- Please move or remove them before you can merge
- the branch XXX is not fully merged
- .gitignore