Git使用

在這裏插入圖片描述

在這裏插入圖片描述
Tortoise Git 是用做代替自帶的Git圖形界面

repository 倉庫

創建倉庫

  1. 使用Git GUI Here Create New Repository
  2. 使用Git Bash 輸入命令: git init
  3. 使用TortoiseGit 右鍵
    在這裏插入圖片描述
    在這裏插入圖片描述

在這裏插入圖片描述
.git文件夾爲本地倉庫
包含這個.git的目錄爲工作目錄
若想要向倉庫添加文件,工作目錄必須要在 包含.git的目錄下

文件上傳過程

1. add

向本地倉庫添加文件
在這裏插入圖片描述
在這裏插入圖片描述

2. Git Commit to Master

在這裏插入圖片描述

3. 然後填寫日誌,點擊提交

查看日誌

在這裏插入圖片描述

在這裏插入圖片描述
在這裏插入圖片描述

誤刪可以還原

在工作區刪除文件後,本地倉庫還是有的(可以通過repo-browser查看)

刪除文件

1. 通過刪除本地工作目錄,然後再commit
2. 通過tortoiseGit的 Delete

在這裏插入圖片描述
此功能和通過window右鍵刪除相同

3. 通過TortoiseGit的 Delete(keep local)

刪除並保留本地副本(還需要commit,然後本地倉庫纔會沒有該文件)
只是刪除本地倉庫的文件,不刪除工作區的文件

忽略部分上傳的文件

在這裏插入圖片描述
忽略的方式有兩種
a. 這個文件
b. 相同後綴名的文件
在這裏插入圖片描述
Igonre Type
遞歸整個文件夾的內容 或者只是當前文件夾的內容

Igonre File
設置忽略後,會生成一個 .gitigonre(此文件有語法,可以決定遞歸文件夾的深度)
在這裏插入圖片描述
該文件可以放在倉庫的根目錄,
也可放在文件夾 或者 文件所在的目錄

生成密鑰對

在Git Bash輸入指令:
ssh-keygen -t rsa
然後一路按回車

然後根據命令窗的路徑找到以下兩個文件
id_rsa 私鑰(不外傳)
id_ras.pub 公鑰(告訴服務器)

使用ssh推送到遠程倉庫

可以使用git Bash,也可以使用tortoiseGit
首先生成密鑰對,將公鑰填到github或者使用的平臺上填寫ssh-key的地方。再進行以下操作

分爲兩種情況,

1. 本地還沒倉庫

第一步把文件commit到本地倉庫
第二步把文件add到遠程倉庫,再PUSH

2. 本地已有倉庫

在這裏插入圖片描述
git remote add orgin [email protected] (該指令用來讓本地倉庫和遠程倉庫進行連接)
git push -u origin master (origin只是一個代號,取其他名字也可以,master是分支)

使用tortoiseGit進行推送

在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述
同時記得檢查 Network使用的是不是ssh.exe

使用https推送到遠程倉庫

與ssh的區別在於,https不用ssh-key,只需要用戶名和密碼
以下是管理界面的設置

在這裏插入圖片描述

從遠程倉庫clone

使用ssh克隆

git clone ssh地址
相當於複製一份到本地,可以看到變更日誌

使用https克隆

在這裏插入圖片描述
在這裏插入圖片描述

文件修改的後的同步

當遠程倉庫被更改後,可以通過pull將變化的文件拉取到本地倉庫,同樣也可以看到修改日誌

當上傳的文件和遠程倉庫有衝突

當本地倉庫的內容不是基於最新的文件進行修改時,上傳到遠程倉庫將會有衝突
此時只能pull,然後將衝突進行手動合併
手動更改完後,應該在tortoiseGit中選擇 Resolve
在這裏插入圖片描述

分支

可以通過 Switch 或者 Create Branch創建新的分支
在這裏插入圖片描述
創建新的分支
在這裏插入圖片描述

在這裏插入圖片描述

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