git小白入門(本地git倉庫)

(一)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 兩件事:

  1. 文件 hello.rb 已被刪除。
  2. 文件 lib/hello.rb 已被創建。

這些信息被立即暫存並準備提交。git status 命令將報告文件 已被移動。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章