git基礎--Windows下的常用操作

寫在前面:

    Windows上的使用相對比較靈活,完成一個操作可以有多種途徑。下面的內容是我在使用git時用到的操作,僅供參考。不是非常完整,後續會不斷更新。如果你有好的方法,也可以進行修改,大家共同學習。



1、windows系統上需要用到的工具

Git-2.8.3-64-bit.exe
TortoiseGit-2.2.0.0-64bit

Git-2.8.3-64-bit.exe提供了一個類似於Linux的操作界面,可以使用所有與linux相同的命令;

TortoiseGit-2.2.0.0-64bit提供了右鍵菜單。


2、向gitlab上傳公鑰

  • 在開始菜單找到TortoiseGit的安裝目錄,選擇“PuTTYgen”,如下圖:

wKiom1gaojvSAiPOAAAl6gL7Vjg421.png

  • 在彈出的對話框中,選擇“generate”,用來生成密鑰對,如下圖:

wKiom1gaooSRF58-AACPuWkBMN0557.png

  • 點擊“generate”之後會開始讀進度條,讀條過程中,要不停地移動鼠標,讀條結束出現下面的界面:

wKioL1gaosHgFzqRAADJd5SX_7o496.png

點擊“Save private key”,將私鑰保存到本地計算機,複製“Public key”,注意滾動條,複製第一個字符到最後一個字符,不要落下。

  • 登錄到gitlab,按下圖提示操作:

wKiom1gao57ByyisAADjFgbG3Tw303.png

  • 之後點擊“SSH Keys”,在“Key”下面的文本框中粘貼剛纔複製下來的“Public key”,點擊旁邊空白處,會自動生成一個“Title”,之後點擊“Add key”,這樣就算上傳完成了。

3、創建一個project

  • 登錄到gitlab,在Dashbord界面點擊“New project”,在跳轉的頁面上,輸入“Project owner”和“Project name”的內容,“visibility level”要選擇爲“Private”,否則可能會導致創建失敗,如下圖:

wKiom1gapCiz3G9HAAC7wQpwxYU765.png

  • 創建之後,會生成該project的ssh url,在本地電腦的任意位置,使用右鍵菜單的“git clone”,彈出對話框,在URL粘貼一個“project”的ssh URL,點擊OK,即可將遠程倉庫克隆到本地,如下圖:

wKiom1gapInih-1jAADUPiv8Jg4220.png

wKiom1gapIqzOzkGAABr62BDyXM124.png

  • 克隆之後需要配置自己的用戶名和郵箱地址,使用右鍵菜單“Tortoisegit-settings”,在彈出的對話框中,分別對“git”和“remote”進行設置,如下圖:

wKioL1gapQKwE-5eAADyDuQaoqA338.png

wKiom1gapQPCKNJ8AAC-z55p7Gg720.png

這樣設置之後,從此project進行pull、push操作就不需要輸入密碼了。


4、從遠程倉庫獲取更新“Tortoisegit-pull”

在每次修改文件之前、commit之前,建議都執行一次pull操作,獲取遠程的更新,防止commit之後與別人的修改發生衝突。


5、向遠程倉庫提交更新

分爲兩步:

    1、右鍵菜單:git commit -> “master” 每次提交都需要在彈出的“message”文本框中輸入描述信息
    2、右鍵菜單:Tortoisegit-push

其實在執行git commit之後,就會有push的操作提示,可以通過該對話框進行push,見下圖。也可以通過“Tortoisegit-push”進行提交。

wKiom1gapXiyYmQoAAEv0vqVqd4807.png


6、查看日誌:“Tortoisegit-showlog”和“Tortoisegit-show reflog”

show log:查看所有commit歷史
show reflog:查看所有操作歷史,包括checkout、commit等操作。

wKioL1gapcTxbVGZAAC4zmR7efA550.png

wKiom1gapcTDLtUmAABxW31yVU8660.png


7、版本回退

返回到之前的某次commit:打開show log,選中想要回退的那次commit,點擊右鍵,選擇“reset master to this version”,在彈出的對話框中,選擇回退的commit id和reset type,見下圖:

wKiom1gaphLg7xtnAALIsL6NgPo423.png

wKioL1gaphORAoryAABtEZQuSD0099.png

8、撤銷對文件的修改

對文件做了大的修改之後,忘記了都修改過什麼地方,可以使用右鍵菜單“Tortoisegit-check for  modifications”查看,在彈出的窗口中,記錄了被修改過的文件,在想要查看的文件處點擊右鍵“show changes as unified diff”,見下圖:

wKiom1gapn_xYehbAACJr1PyGrk237.png

wKioL1gapoDj5J-rAADSbc0XfEo009.png

使用下方的“revert”可以撤銷對該文件的修改。


9、創建、切換、合併、刪除分支

  • 創建分支:使用右鍵菜單“Tortoisegit-create branch”,填寫分支名點擊“OK”即可完成分支的創建,見下圖:

wKiom1gapsfiOcHaAAB7aV7Ei5U934.png

  • 切換分支:使用右鍵菜單“Tortoisegit-switch/checkout”,選擇要切換到哪個分支,點擊“OK”即可完成分支的切換,見下圖:

wKioL1gapxTTm5EIAABYay1SJGo838.png

  • 在某次commit處切換分支:使用右鍵菜單“Tortoisegit-showlog”,查看所有commit,在想要切換分支的commit處點擊右鍵,選擇“switch/checkout to this version”,見下圖:

wKioL1gap0_y9U90AAIHf2qv89E770.png

當然,在這裏也可以創建分支。

  • 合併分支:使用右鍵菜單“Tortoisegit-merge”,可以將某個分支合併到當前分支,見下圖:

wKiom1gap4WgkoC3AACRak54FqI407.png

此操作將dev分支合併到master分支。

  • 刪除分支:先查看所有分支,見上圖,再選擇要刪除的分支。

  • 解決合併衝突:見下圖,合併的時候提示有衝突,可以直接使用“resolve”將衝突的文件合併,保留兩個分支各自的修改。通常是找到有衝突的文件,修改之後再合併。

wKiom1gap7nDxaL7AADIwDzMcjo605.png

下圖是發生衝突的文件,git用“<<<<<<< =======>>>>>>>”標記出有衝突的地方,根據實際情況進行修改。

wKioL1gap-ijAlGCAAAlrrVRgQA347.png

修改完之後,先使用右鍵菜單“Tortoisegit-Resolve”合併衝突,之後再進行commit。當然也可以使用“Tortoisegit-Abort Merge”撤銷此次分支合併操作。這兩個命令只在有合併衝突時能看到!

wKioL1gaqBGwZaiHAAHJ8pBk2d4636.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章