Re:從零開始的Git詳細使用教程

AkiyamaYusuke發表於2021-04-13

觀前提示:

  • 本文主要介紹了用命令的方式對Git進行操作(全程用的win10系統),而對於TortoiseGit和github desktop等圖形化操作知識,只進行簡單介紹或提及,詳細使用會在提到的地方附上相關教程連結。
  • 另外,萌新剛剛接觸Git,很多東西理解尚淺。希望通過本教程,讓想入門的小夥伴學會一些基本操作。

Git簡單介紹:

  • Git是一個開源的分散式版本控制系統,可以有效、高速地處理從很小到非常大的專案版本管理。如果是剛剛接觸它,你可以簡單的把它理解為一個雲空間。不過它上傳檔案和專案的時候與常見的雲端儲存的那種直接上傳本地檔案的方式不同,它分為三個部分:本地倉庫、暫存區和遠端倉庫。
  • 這裡可以簡單類比一下,git遠端倉庫,相當於百度雲,本地倉庫就是你電腦的資料夾,他倆中間建了一個服務區,你傳輸的檔案要先在服務區休息,等你確認相關資訊,併發出指令後,再傳到遠端倉庫。

前置準備:

  1. 註冊github賬號
    如果進不去,你可能需要科學的上網方法
  2. 安裝Git環境
    Git安裝可參考如下教程:
    https://blog.csdn.net/qq_38113006/article/details/104075379
  3. 此外,你還可以下載一個Git桌面軟體github desktop它也可以幫助你更簡便的使用,在下面會有簡單的介紹
  4. 操作過程中如果遇到不懂的命令,請移步到:https://blog.csdn.net/halaoda/article/details/78661334 參考研究

Git詳細使用:

1.基本資訊設定

這一步建議直接登入Github操作

git config --global user.name '使用者名稱'      #設定使用者名稱
git config --global user.email '郵箱'       #設定使用者名稱郵箱
git config --list                           #檢視設定

2.新建Git本地倉庫

開啟一個你想放倉庫的路徑,右鍵開啟Git Bash Here

git init #初始化git本地倉庫

生成.git資料夾,預設是隱藏屬性,開啟檢視,勾選顯示隱藏檔案可以看到(找不到的百度一下)

可以看到後面顯示有master的預設分支(現階段github上預設是main分支)

git checkout -b main   #建立並切換到main分支的命令

master意為主人,由於被認為帶有種族歧視的味道,現在慢慢改為用main來代替(這兩個分支就只有單詞的區別,選哪一個看個人習慣)

下圖是.git資料夾初始化后里面的樣子

3.建立資料倉庫

這裡提供兩種方法

(1)在github上建立

直接在github新建遠端倉庫,然後同步到本地倉庫
登入github,點選右上角的加號,新建repository

倉庫名字隨意,描述可以不填,屬性根據需要選擇

點選建立,即可看到庫已經生成

點選上圖藍色使用者名稱,返回上一級目錄,可以看見建立的所有資料庫

(2)用desktop建立

用桌面軟體github desktop建立本地倉庫,並同步遠端倉庫

點選publish同步到遠端倉庫

可以看到,本地和遠端都出現倉庫

(3)desktop詳細教程

桌面版可以很直觀的檢視提交的更改資訊,更加細緻的操作請參考下面教程:
https://www.jianshu.com/p/06a960d991aa

4.建立多級目錄

提供兩種建立以及同步的方法

(1)直接在github上建立

在遠端倉庫建立,然後克隆到本地

建立新檔案(如果建立多級自動變成資料夾)

在框重輸入目錄名字,可以一次性輸入多層,例如:src/file/work

因為不可以存在空資料夾,所以可以建立一個多餘的檔案,後面可以刪掉

拉到最下邊,填寫描述(選填),點選提交

上傳檔案(比如上傳一些圖片),特別注意不要上傳錯目錄,如果檔案比較多,在容易直接在github上刪掉

選擇檔案上傳

等待上傳到快取區

新增描述後,提交更改

可以看到已經上傳到該目錄

- 在github上刪除、同步

刪除不要的檔案:直接在github上貌似只能單個刪除,或者直接刪除資料夾或者資料庫

點進要刪除的檔案,點選垃圾箱,提交更改,即可刪除

在這裡會顯示你剛剛進行的操作

然後把檔案克隆到本地,實現同步

首先複製這個地址

git clone +地址 //克隆檔案

這裡記得切換一下目錄(切換目錄可以用cd 命令,也可以進入資料夾後右鍵重新開啟),否則會下載到.git資料夾外面,我這裡下載錯了,可以手動剪下進去

可以看到這個就是剛剛在遠端庫建立的目錄和檔案

- 在本地刪除、同步

此外還可以在本地修改後同步到遠端倉庫

進入到要修改的資料夾,右鍵進入Git bash

dir #檢視檔案
git rm -r --cached +檔名 #刪除遠端倉庫檔案且不影響本地倉庫
git commit -m "xxx" #提交操作說明
git push -u origin master #更新到github遠端倉庫

回到github,可以看到圖片0005已經被刪除

git rm +檔名 #同時刪除本地和遠端庫的檔案

- 批量刪除、同步

前面都是單個檔案刪除和同步,適用於比較小的更改,如果有大量檔案需要更改,則可以在本地整理好後,一起更新到遠端倉庫

首先,如圖,這是本地倉庫刪除一些檔案後與遠端倉庫的對比圖,此外在上一層另外增加一個資料夾

並放入一張圖片

開啟Git bash (最好在你修改的上一級目錄開啟)

依次輸入

git add *               #把本地倉庫的檔案上傳到快取區
git commit -m "update"  #提交修改資訊
git push                #上傳到遠端倉庫(預設只上傳當前的分支)

如果是第一次使用,建議先用下面的命令

git push -u origin main  #將main分支推送到origin主機並指定origin為預設主機, 之後可以直接使用git push 不用加引數

操作完後的效果如圖

與上面修改的本地倉庫一致

(2)在本地倉庫建立

在本地電腦直接建立多級目錄,然後更新到遠端倉庫

以上傳一個本地專案為例:
首先在github上建立一個專案倉庫project(名字隨意),複製好倉庫的地址

然後回到本地電腦,進入你的工程目錄,右鍵進入Git bash

git init #將工程目錄初始化為Git管控的環境

git remote add origin +剛剛複製好的倉庫地址
git pull origin main
git add .
git commit -m "提交修改資訊"
git push origin main

命令說明和操作效果如圖

在看看github遠端倉庫,發現專案已經同步上來了,如果你需要多層資料夾,初始化git的時候多建立幾層資料夾即可

5. 刪除倉庫

如果新建的倉庫不想要了,可以直接在github中刪除,不需要再刪除本地檔案後同步

進入到你的xxx資料倉庫,點選Settings,裡邊可以對庫進行重新命名

翻到最下邊 點選 delete this repository

根據提示輸入相應的庫的路徑,點選 ”明白刪除庫的後果“即可刪除

本地庫就直接在.git資料夾中點選刪除即可

6. 配置SSH金鑰

在克隆專案的時候我們會發現,除了https地址,還有個SSH地址,用它下載需要牌子ssh金鑰
image
git配置SSH金鑰:

先檢查配置資訊:如果沒有使用者名稱和郵箱,可以先去github配置,或者使用如下命令配置

git config --global  user.name "你的使用者名稱"

git config --global user.email "你的郵箱"

然後執行下面的命令生成金鑰:

ssh-keygen -t rsa -C "你的郵箱"

一路確認後,會讓你儲存金鑰檔案,預設在c:/user/使用者名稱/.ssh資料夾裡邊,找到id_rsa.pub,開啟復制裡邊的內容

接著開啟github的Settings,然後將金鑰貼上到如圖所示地方

7. TortoiseGit安裝、配置

如果覺得命令列操作麻煩,也有一款介面化操作的軟體TortoiseGit,其操作的原理和用命令相同
安裝教程參考:TortoiseGit安裝、配置 - 修行者HT - 部落格園 (cnblogs.com)

相關文章