git --第一節

1.爲什麼用git?
協同修改
多人並行不悖的修改服務器端的同一個文件。
數據備份
不僅保存目錄和文件的當前狀態,還能夠保存每一個提交過的歷史狀態。
版本管理
在保存每一個版本的文件信息的時候要做到不保存重複數據,以節約存儲空間,提高運行效率。這方面 SVN 採用的是增量式管理的方式,而 Git 採取了文件系統快照的方式。
權限控制
對團隊中參與開發的人員進行權限控制。
對團隊外開發者貢獻的代碼進行審覈——Git獨有。
歷史記錄
查看修改人、修改時間、修改內容、日誌信息。
將本地文件恢復到某一個歷史狀態。
分支管理
允許開發團隊在工作過程中多條生產線同時推進任務,進一步提高效率。
2.版本管理工具:集中式和分佈式
集中式
在這裏插入圖片描述
分佈式
在這裏插入圖片描述
3.git 下載與安裝
4.git 結構
在這裏插入圖片描述
5.git與代碼託管中心
代碼託管中心的任務:維護遠程庫
局域網環境下
GitLab服務器
外網環境下
GitHub
碼雲
在這裏插入圖片描述
開發者一:把代碼提交上去。再把遠程庫的代碼拉下來。
開發者二:把代碼從遠程庫拉到本地庫上。加入團隊,然後把代碼提交到遠程庫
跨團隊協作:
在這裏插入圖片描述
6.本地庫操作
1.創建一個目錄作爲本地倉庫
2.Git init --初始化本地庫
在這裏插入圖片描述
注意:.git目錄中存放的是本地庫相關的子目錄和文件,不要刪除,也不要胡亂修改。
3.設置簽名
用戶名:tom
Email 地址:[email protected]
作用:區分不同開發人員的身份
辨析:這裏設置的簽名和登錄遠程庫(代碼託管中心)的賬號、密碼沒有任何關係。
4.命令
項目級別/倉庫級別:僅在當前本地庫範圍內有效
git config user.name tom_pro
git config user.email [email protected]
信息保存位置:./.git/config 文件
在這裏插入圖片描述
系統用戶級別:登錄當前操作系統的用戶範圍
git config --global user.name tom_glb
git config --global [email protected]
信息保存位置:~/.gitconfig 文件
在這裏插入圖片描述
級別優先級
就近原則:項目級別優先於系統用戶級別,二者都有時採用項目級別
的簽名
如果只有系統用戶級別的簽名,就以系統用戶級別的簽名爲準
二者都沒有不允許
5.狀態查看
git status
查看工作區、暫存區狀態

發佈了222 篇原創文章 · 獲贊 4 · 訪問量 5973
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章