1. 程式人生 > 實用技巧 >Git&GitHub

Git&GitHub

一、版本控制工具應該具備的功能

  • 協同修改:多人並行不悖的修改伺服器端的同一個檔案。
  • 資料備份:不僅儲存目錄和檔案的當前狀態,還能夠儲存每一個提交過的歷史狀態。
  • 版本管理:在儲存每一個版本的檔案資訊的時候要做到不儲存重複資料,以節約儲存空間,提高執行效率。這方面SVN採用的是增量式管理的方式,而Git採取了檔案系統快照的方式。
  • 許可權控制:①對團隊中參與開發的人員進行許可權控制。②對團隊外開發者貢獻的程式碼進行稽核---Git獨有。
  • 歷史記錄:①檢視修改人、修改時間、修改內容、日誌資訊。②將本地檔案恢復到某一個歷史狀態。
  • 分支管理:允許開發團隊在工作過程中多條生產線同時推進任務,進一步提高效率。

二、版本控制簡介

  • 版本控制工具
  1. 集中式版本控制工具:SVN
  2. 分散式版本控制工具:Git

三、Git&GitHub_Git結構

四、Git和程式碼託管中心

程式碼託管中心的任務:維護遠端庫

  • 區域網環境下:GitLab伺服器
  • 外網環境下:①GitHub ②碼雲

五、本地庫和遠端庫

  • 團隊內部協作

  • 跨團隊協作

六、Git命令列操作

1.本地庫初始化

  • 命令:gitinit
  • 效果:

  • 注意:.git目錄中存放的是本地庫相關的子目錄和檔案,不要刪除,也不要胡亂修改

2.設定簽名

  • 形式:

使用者名稱:tom

Email地址:[email protected]

  • 作用:區分不同開發人員的身份
  • 辨析:這裡設定的簽名和登入遠端庫(程式碼託管中心)的賬號、密碼沒有任何關係
  • 命令:

專案級別/倉庫級別:僅在當前本地庫範圍內有效

命令:git config user.name tom_pro

git config user.email [email protected]

資訊儲存位置:./.git/config檔案

系統使用者級別:登入當前作業系統的使用者範圍

命令:git config --global user.name tom_glb

git config --global

user.email [email protected]

資訊儲存位置:~/.gitconfig檔案

級別優先順序:

就近原則:專案級別優先於系統使用者級別,二者都有時採用專案級別的簽名

如果只有系統使用者級別的簽名,就以系統使用者級別的簽名為準

二者都沒有不允許