1. 程式人生 > >上傳程式碼工具 GIT 知識點總結

上傳程式碼工具 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