TortoiseGit入門教程(個人用 存在問題)

2022-08-26 05:36:07 字數 4020 閱讀 3362

廖雪峰的git教程

2020黑馬git教程(2小時從入門到精通)【已完結】

tortoisegit英文官方手冊

git是什麼

版本控制系統是乙個記錄某個檔案的各個變動版本並有詳細注釋如下面**就是記錄了 修改人 修改時間修改內容 這樣在我們需要找到一些歷史版本的時候就清晰明了

版本檔名

使用者說明日期1

service.doc

張三刪除了軟體服務條款5

7/12 10:38

2service.doc

張三增加了license人數限制

7/12 18:09

3service.doc

李四財務部門調整了合同金額

7/13 9:51

4service.doc

張三延長了免費公升級週期

7/14 15:17

老師使用word的例子也很形象的描述了git

我們用word寫報告 隨著情況變化 有些地方需要再調整 但是原來的東西未必之後不會用上 所有我們就另存為 乙個新word 名字叫 報告2023年10月9日 12:08:46.word 後面又遇到更多的情況 為了安全自然繼續另存為 結果到最後就會出現這樣

集中式 如cvs svn

分布式 git

分布式是沒有一台伺服器專門儲存檔案和歷史備份 或者說程式設計師每個人的電腦都是乙個儲存檔案和歷史備份的伺服器(本地倉庫) 需要更新修改和備份 電腦之間相互推送下自己的修改和備份給其他人就可以了 實際上很多時候會選出乙個電腦(或者是gitub或者gitee)作為遠端倉庫在這個平台上只是負責儲存各個的備份

git和tortoisegit的區別git本身就是git,然後github for windows和tortoisegit都是git的乙個gui包裝理解為是git的乙個外掛程式一般情況下我們都是通過tortoisegit的圖形介面 來操作git操作而不是git本身或者直接git命令列

git小烏龜的安裝及使用

更詳細的可以看開頭的教程鏈結 包含安裝期間的注意事項和初始配置 語言包的安裝等等 2020黑馬git教程(2小時從入門到精通)【已完結】 的第三節 有完整的流程

workspace 工作區

位置:在生成git版本庫的指定資料夾下除了隱藏的.git目錄 剩下的都是工作區

reposiroty 本地倉庫(版本庫)

index 暫存區

remote 遠端倉庫

本地閉環結構和之間的相互關係

完整的閉環結構

工作區下的三種檔案圖示:

狀態:建立本地倉庫

新增檔案到本地倉庫

修改檔案並提交到本地倉庫

將工程整個新增到本地倉庫

刪除本地倉庫的檔案

檢視檔案的歷史快照和還原指定版本

推送本地倉庫到遠端倉庫 以gitee為例

建立遠端倉庫之gitee

註冊gitee賬號 登入進入

建立遠端倉庫右上有+號 點開 - 選擇 新建倉庫- 輸入你要建立的版本庫名字和版本庫描述資訊 - 選擇public 如果選擇private會收費畢竟違背開源精神 不要勾選任何預置檔案 比如readme之類的統統不要 要乙個乾淨的版本庫 -建立

檢視遠端倉庫登入進來右上最右邊的三角點開 - 個人主頁 - 倉庫

選擇連線方式配置連線遠端倉庫

常見的ssh https方式介紹

https方式連線遠端倉庫(推薦簡單直接ssh配置有點複雜)

滑鼠右鍵 - tortoisegit - 設定 - 選擇git左側欄 - 輸入使用者和email - 選擇 遠端 - 輸入遠端名 和剛才複製的url 因為不是ssh 無需設定金鑰 要標籤 點確定 嘗試連線 第一次連線會要gitee的賬號和密碼

ssh方式連線遠端倉庫

推送到遠端倉庫

常見遇到的問題

拉取遠端倉庫到本地倉庫

出現**衝突問題的解決

**衝突基本出現在多人同時對乙個專案進行操作的情況下 一般出現在推送 拉取 還原歷史快照 本質上是同乙個檔案被多個人同時修改而內容產生了差異導致tortoisegit不知道如何處理這些差異

**衝突測試(人工模擬一次**衝突)

直接在gitee上修改1,txt檔案內容為0123

012

3

在本地工作區的1.txt檔案內容改為0224

022

4

然後在嘗試從gitee上拉取工程到本地倉庫 結果是

隨後有乙個彈窗提示

如何找到這個衝突檔案呢。滑鼠右鍵 - tortoisegit - 解決衝突(不是編輯衝突) - 出現衝突視窗 列表裡面就顯示當前出現**衝突的檔案 - 雙擊檔案

官方處理流程

衝突視窗雙擊衝突檔案開啟預設的差異對比工具

切換差異部分來編輯合併後的1.txt內容 直到滿意為止 這裡把合併的內容隨便改為了0 2 4 8

點選標記為已解決 然後在點選儲存 關閉 對比工具

再次提交 這次的合併修改操作 出現乙個意外提示 提示強調這次的提交涉及到**合併 千萬確定好了再提交之類的balabala..... 點選確定 - 重寫提交的日誌資訊 - 提交到本地倉庫

順便推送到遠端倉庫就好

自己處理流程 (官方流程很好 但是需要用到官方工具來處理衝突 使用起來不太順手 還是使用語言對應的編輯工具處理比較好)

依然是開啟衝突視窗找到衝突檔案 在資源管理器裡面找到了該檔案 用對應的編輯器開啟他 這裡用notepad演示

直接把內容改為我們需要的內容 儲存

滑鼠右鍵 - tortoisegit - 解決衝突(不是編輯衝突) - 出現衝突視窗 勾選衝突檔案 點選確定 - 點選提交 (這步其實就是設定衝突已解決而已)

出現提交視窗和乙個提醒當前是合併**的提交balabala之類的 寫提交日誌 點提交按鈕 - 提交完畢

順便推送到遠端倉庫 完畢

分支的各種操作 沒搞明白 後面再說吧

CSS入門教程

css是 cascading style sheets 的簡稱,中文翻譯為 串接樣式表 也有人翻譯為 樣式表 css用以作為網頁的排版和風格設計,在web標準建站中,對css的熟悉和使用是相當重要的乙個內容。css的作用是彌補html的不足,讓網頁的設計更為靈活。這個文章只是為您介紹css的基礎應用...

CSS入門教程

css是 cascading style sheets 的簡稱,中文翻譯為 串接樣式表 也有人翻譯為 樣式表 css用以作為網頁的排版和風格設計,在web標準建站中,對css的熟悉和使用是相當重要的乙個內容。css的作用是彌補html的不足,讓網頁的設計更為靈活。這個文章只是為您介紹css的基礎應用...

Linux入門教程

linux下有兩種使用者 1.root使用者,提示符 2.普通使用者,提示符 在 etc目錄下有乙個inittab檔案,其中有一行配置 id 3 defualt 其中,數字3就代表一啟動進入字元終端,如果改為5則代表一啟動進入x window 修改口令 passwd 退出登入 exit 關閉機器 只...