Git&Github

1. 版本控制

版本控制工具該具有的功能:git

  • 協同修改:多人並行不悖修改服務器端的同一個文件
  • 數據備份:不只保存目錄和當前文件狀態,還能保存每個提交過的歷史狀態
  • 版本管理:保存每個版本信息文件是不重複保存數據,節約空間。SVN採用的是增量式管理,Git採起文件系統快照方式
  • 權限控制:對開發人員權限進行控制,對團隊外開發者參與的代碼進行審覈
  • 歷史記錄:查看修改人,時間,內容,日誌
  • 分支管理:容許在工做過程當中多條生產線同時推動任務,提升效率

 

版本控制分類:緩存

  1. 集中式版本控制工具:CVS,SVN, VSS等等(內容存在服務器上)
  2. 分佈式版本控制工具:Git,(每個開發人員電腦本地有保存,避免單點故障)

 

2.Git簡介

 Git優點:服務器

  • 大部分操做本地完成,不須要聯網
  • 完整性保證
  • 儘量添加數據而不是刪除或修改數據
  • 分支寶座很是快捷流暢
  • 與Linux命令全面兼容

 

Git結構:分佈式

  1. 工做區:寫代碼的地方
  2. 暫存區:打算要提交可是還沒提交的東西
  3. 本地庫:每個歷史版本

工做區->git add 暫存區->git commit 本地庫工具

 

Git和代碼託管中心(爲了維護遠程庫):命令行

局域網環境下:GitLab服務器版本控制

外網環境下:GIthub,碼雲日誌

 

本地庫和遠程庫:(團隊內部協做,跨團隊協做)blog

  • 本地庫push到遠程庫
  • 遠程庫clone到本地庫
  • 外人加入團隊能夠push到遠程庫
  • 管理者從遠程庫pull到本地庫
  • 其餘人fork遠程庫,而後push到本身fork的遠程庫,而後向原遠程庫pull request,原遠程審覈後merge後再pull到本地

 

3.Git命令行操做

本地庫操做:開發

每新建一個項目是都要先初始化一下:

1.git config --global user.name 'ziwh666'     :設置用戶名

2.git config --global user.name 'ziwh666@163.com'    :設置用戶名郵箱

3.新建一個文件夾,到文件夾目錄下git init

(.git文件用於存儲倉庫歷程信息)

  • 本地庫初始化:git init

    .git目錄中存放的是本地庫相關的子目錄和文件,不要修改

  • 設置簽名:用戶名:Hzw  Email:abc@xxx.com 做用;區分不一樣開發人員的身份  這裏的簽名和登陸遠程庫沒有關係    使用git config設置項目級別 使用git config --global user.name xxxx     git config --global user.email

4.向git本地添加,修改,刪除文件

1.建立文件

2.git status   

3.git add file  提交緩存區

4.git status

5.git commit -m "提交描述信息(add file)"   提交至倉庫

6.git status

 

修改文件:

1.修改文件

2.git add files

後面同樣

 

 刪除文件:

1.rm file

2.git rm file

3.git commit -m "提交描述信息"

 

5.Git管理遠程倉庫

1.初始化clone下來的庫

2.git push

相關文章
相關標籤/搜索