上傳程式碼工具 GIT 知識點總結
一.git的簡介: ----> Linux同一個開發 —>Linus開發
1.分散式的控制器
二. 版本作用
協同修改
多人並行不悖的修改伺服器端的同一個檔案。
資料備份
不僅儲存目錄和檔案的當前狀態,還能夠儲存每一個提交過的歷史狀態。
版本管理
在儲存每一個版本的檔案資訊的時候要做到不儲存重複資料,以節約儲存空
間,提高執行效率。這方面 SVN 採用的是增量式管理的方式,而 Git 採取了文
件系統快照的方式。
許可權控制
對團隊中參與開發的人員進行許可權控制。
對團隊外開發者貢獻的程式碼進行稽核——Git 獨有。
歷史記錄
檢視修改人、修改時間、修改內容、日誌資訊。
將本地檔案恢復到某一個歷史狀態。
分支管理
允許開發團隊在工作過程中多條生產線同時推進任務,進一步提高效率。
三.git的優勢
1.大部分的操作在本地完成,不需要聯網
2.完整性保證
3.儘可能新增資料而不是刪除或修改資料
4.分支操作非常快捷流暢
5.與Linux的命令全面相容
四.git的結構
工作區 (寫程式碼) [git add] ------>暫存區(臨時儲存) [git commit]------->本地庫(歷史版本)
git和程式碼託管中心:程式碼託管中心的任務:維護遠端庫
區域網環境中:
GitLab 伺服器
外網環境下
GitHub
碼雲
五.git的命令列
1.本地庫初始化
初始化: git init —> 建立.git檔案,存放的是本地相關的子目錄和檔案,不要刪除胡亂修改
命令: git add
2.設定簽名
作用:區分不同開發人員 的身份
辨析: 這裡設定的簽名和登入遠端庫賬號和密碼五關係
命令:
(1) 專案級別/倉庫級別: 僅在當前本地本地庫有效
git config user.name +
git config user.email +
(2)系統使用者級別: 登入當前作業系統的使用者範圍
git config --global
(3)級別優先順序:就近原則,二則都有時,採用專案級別,二者無不允許
3.git命令
狀態檢視: git status
新增操作:git add + [file name]
提交操作: git commit -m “commit message”
檢視歷史記錄操作: git log —>空格:向下翻頁 b 向上翻頁 q 退出[ git log --pretty=oneline : 到時出現一行] git log --oneline git reflog
前進後退:
git reset --hard +索引值
–soft : 僅僅在本地庫移動HEAD指標
–mixed : 在本地庫移動HEAD指標 重置存區
–hard: 在本地庫移動HEAD指標, 重置暫存區 重置工作區
比較檔案的前後(更改)內容:
將工作區中的檔案和暫存區進行比較 git diff + 檔名
將工作區中的檔案和本地庫歷史記錄比較:git diff[本地庫中歷史版本] [檔名]
不帶檔名: 比較多個
4. 建分支:
建立分支: git branch + 分支名
檢視分支: git branch -v
切換分支: git checkout + 分支的名字
5.推送程式碼到管理工具上
初始化連結
git remote add origin + 連結
推送:
git push origin master
6.解決衝突
git pull origin master
7.強制推送程式碼:
git push -f origin master