20161007-git學習筆記

#20161007-git學習筆記

概念

遠程倉庫:

遠程倉庫不必定須要兩臺電腦.只要不在同一目錄下.git

三種狀態:

  1. 已提交:表示已經安全地保存在倉庫中
  2. 已修改:表示修改了但未保存
  3. 已暫存:表示把已修改的文件放在下次提交時要保存的清單中.數據庫

    目錄:

  4. .git目錄
    每一個項目都有一個.git目錄,用來保存元數據和對象數據庫.每次克隆鏡像倉庫實際上拷貝的就是這個目錄裏的數據.
  5. 工做目錄:
    從項目中取出某個版本的全部文件和目錄,用以開始後續工做.其實是從.git目錄中的壓縮對象數據庫中取出.
    工做目錄下的全部文件不外乎兩種狀態,已跟蹤或未跟蹤.
  6. 暫存目錄:
    通常放在.git目錄中.也有人稱做索引文件, 標準說法是暫存區域.add提交的就是在這個地方安全

    工做流程:

  7. 在工做目錄中修改某些文件.
  8. 對這些修改了的文件做快照,保存到暫存區.
  9. 提交更新,將保存在暫存區的文件快照轉移儲存到git目錄中.學習

    初始化配置:

//用戶信息:輸入帳戶密碼
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
//若是使用了--global選項,那麼更改的配置文件就是位於你用戶主目錄下的那個.

支持的數據傳輸協議:

git://協議
http(s)://協議
user@server:/path.git SSH傳輸協議code

文件名與用途

.gitignore:用於規定哪些文件 忽略同步server


操做指令

//查看配置信息
$ git config --list

//倉庫克隆
$ git clone  地址(遠程地址協議好比git://) <自定義項目目錄名稱>

add是一個多功能命令,根據目標狀態不一樣,效果也不一樣.能夠用於開始跟蹤新文件,或者把已跟蹤的文件放到暫存區,還能用於合併時把有衝突的文件標記爲已解決狀態.

//移除文件
$git rm filename

//更改文件名
$git mv file_from file_to
相關文章
相關標籤/搜索