Git&GitHub
阿新 • • 發佈:2020-10-16
一、版本控制工具應該具備的功能
- 協同修改:多人並行不悖的修改伺服器端的同一個檔案。
- 資料備份:不僅儲存目錄和檔案的當前狀態,還能夠儲存每一個提交過的歷史狀態。
- 版本管理:在儲存每一個版本的檔案資訊的時候要做到不儲存重複資料,以節約儲存空間,提高執行效率。這方面SVN採用的是增量式管理的方式,而Git採取了檔案系統快照的方式。
- 許可權控制:①對團隊中參與開發的人員進行許可權控制。②對團隊外開發者貢獻的程式碼進行稽核---Git獨有。
- 歷史記錄:①檢視修改人、修改時間、修改內容、日誌資訊。②將本地檔案恢復到某一個歷史狀態。
- 分支管理:允許開發團隊在工作過程中多條生產線同時推進任務,進一步提高效率。
二、版本控制簡介
- 版本控制工具
- 集中式版本控制工具:SVN
- 分散式版本控制工具: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檔案
級別優先順序:
就近原則:專案級別優先於系統使用者級別,二者都有時採用專案級別的簽名
如果只有系統使用者級別的簽名,就以系統使用者級別的簽名為準
二者都沒有不允許