(一)Git初始化倉庫
Git、GitHub
Git是類似於SVN一樣的版本控制工具。
Github : 一個分佈式倉庫,面向開源及私有軟件項目的託管平臺。
- 將本地倉庫與遠程倉庫(GitHub)綁定
上傳代碼:
下載代碼:git push
git pull
倉庫會詳細介紹你寫了幾行代碼,進行版本控制。
Git和GitHub
GitHub網站使用了Git,但是這兩個沒有直接關係。
GitHub被微軟收購。
Git初始化設置
初期準備:你的GitHub賬戶,用戶名及郵箱。
設置name和email
$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"
設置行首行尾
- Unix/Mac系統:
$ git config --global core.autocrlf input $ git config --global core.safecrlf true
- Windows系統:
$ git config --global core.autocrlf true $ git config --global core.safecrlf true
如何創建本地git倉庫(Windows)
1. 打開cmd窗口,創建一個名爲hello的空目錄。
-
創建目錄hello:
D:\git_tutorial\work>md hello
-
創建一個名爲 hello.rb 的文件,文件中包含以下內容:
2. 創建Git倉庫。
現在有一個包含單個文件的目錄。
- 創建Git倉庫:
$ git init
3. 添加程序到倉庫。
- 添加程序到倉庫:
$ git add hello.rb $ git commit -m "First Commit"
檢查倉庫狀態。
- 使用 git status 命令檢查當前倉庫的狀態。
$ git status
運行結果顯示並沒有需要提交的。
可以繼續使用 git status 命令監視倉庫和工作目錄間的狀態。
- 更改rb文件內容
- 檢查倉庫狀態
看提示,我們得知Git 已經感覺到 hello.rb 文件被修改,但 Git 還沒有通知這些更改。
提示信息可知接下來需要做什麼。添加這些更改到倉庫,使用 git add 命令。 否則,使用 git checkout 命令放棄更改。
-
暫存更改
git add hello.rb
-
提交更改
git commit -m "Change for hello.rb"
-
那麼 status 命令將提醒你使用 git restore 命令能取消暫存更改
git status
查看倉庫日誌
- 查看日誌:
git log
從現有倉庫克隆
- 克隆倉庫:
git clone [url]
- 比如,要克隆 Ruby 語言的 Git 代碼倉庫 Grit,可以用下面的命令:
$ git clone git://github.com/schacon/grit.git
- 執行該命令後,會在當前目錄下創建一個名爲grit的目錄,其中包含一個 .git 的目錄,用於保存下載下來的所有版本記錄。
如果要自己定義要新建的項目目錄名稱,可以在上面的命令末尾指定新的名字:$ git clone git://github.com/schacon/grit.git mygrit
移動文件
- 創建lib文件夾
md lib
- 將hello.rb移動到lib文件夾中
git mv hello.rb lib
通過使用 Git 來移動文件,通知了 Git 兩件事:
- 文件 hello.rb 已被刪除。
- 文件 lib/hello.rb 已被創建。
這些信息被立即暫存並準備提交。git status 命令將報告文件 已被移動。