Git使用教程(1):Git基本簡介

道阻且長,行則將至。埋頭苦幹,不鳴則已,一鳴驚人!加油,騷年!

1 前言

  說實話,我剛開始也不知道git到底是什麼,更不明白 git、GitLab、GitHub 之間到底有什麼聯繫,又有什麼不同,所以就感覺很恐懼,一點都不瞭解這是啥,我要怎麼用?

  git 官網:git官網

1.1 初探Git

  然後工作這1年多,也全部使用的是 SVN,也沒接觸過 git,不過後來老大說後邊我們部門也要轉到 git,使用 git 來管理源碼。然後要我們提前自學一下,然後給了個網站,是廖雪峯老師的網站教程,參考這個網站:廖雪峯git教程。奈何當時看了網站的教程,沒有記錄電子筆記,現在想看看自己當時的筆記內容,突然發現找不到筆記本了😢,甚是遺憾。

  簡單回憶一下廖雪峯老師的教程

  • 權威,專業;當時我看到我們老大發的這個網站的時候,就感覺有一種似曾相識的感覺(我原來不是純軟件),然後總覺得在哪裏聽過這個老師的名字,可能這就是🐮人吧!
  • 教程詳細,內容通俗易懂;
  • 這份教程,給我的感覺就像一本書目錄一樣,哪裏不會,直接翻到對應目錄,進行點對點突破。
  • 最後總結,值得收藏翻閱!

1.2 Git再進宮✊

  不過也剛好,促使我自己又重新學習,記錄了一遍,然後自己自學過程中,參考的是黑馬程序員的教程,參考這個網站:Git零基礎入門到實戰詳解

  也簡單總結一下黑馬程序員老師的這份教程

  • 很,特別,十分基礎;老師簡直就是0基礎教學一樣。(這也導致我前5節課,基本沒記什麼筆記😂)
  • 前邊也說了,老師講課的內容,十分基礎,這也導致了老師的語速,特別慢!!!基本全程1.5倍速,遇到重點會暫停下來,進行實操。
  • 總得來說,還不錯,起碼有老師帶着,系統的過了一遍,然後該倍速的倍速就好了。

2 git是什麼?

  根據 git 官網介紹如下:

Git 是一個免費的、開源的分佈式版本控制系統,可以快速高效地處理從小型到大型的項目。
Git 很容易學習,而且它的足跡很小,性能非常好。它超越了 Subversion、CVS、Perforce 和ClearCase 等 SCM 工具,具有廉價的本地分支、方便的暫存區域和多個工作流等特性。

  簡單的說,就是一個版本控制系統,類似常見到的版本修改說明表,不過這個可以藉助於軟件來幫助我們實現版本控制,很方便。

  想要再具體的解釋,可以參考廖雪峯老師的 git 簡介,上邊舉的例子也很通俗易懂。傳送門:廖雪峯老師 - Git簡介

3 git使用

3.1 安裝過程

  直接去官網下載最新版本的 git ,安裝過程呢,依我百度這麼多經驗來看,一路 next 即可!

  實在不會的,點擊這個傳送門👉:Window10下安裝Git

  安裝完成後,鼠標右鍵應該會有這兩個東東

image-20200506204020002

Git GUI Here
Git Bash Here

  有上述圖標,則代表已經安裝完成了!可以開始使用了。

3.2 本地操作工作流程

  按照黑馬老師的講解,應該有三個地方,兩個步驟,首先是添加要提交的文件,然後執行提交操作(此時需要寫上日誌)。

  參考截圖如下:

image-20200506204358899

  具體步驟,簡要總結如下

git add .			// 添加當前目錄下所有文件
git add filename	// 添加對應文件

git status			// 查看當前狀態,非必選

git commit -m "1、這個地方寫提交日誌文件"

3.3 本地倉庫操作

3.3.1 設置用戶

  當安裝完成後,我們就可以在本地建一個單獨的文件夾,進行 git 文件的存放及管理;
  此時需要先進行全局配置,簡單的說就是需要使用用戶登錄,好讓其他人知道這臺電腦上,是誰在修改這個文件,提交的人是誰,此時可以使用如下兩條命令

git config --global user.name "用戶名"
git config --global user.email "郵箱地址"

3.3.2 git倉庫初始化

  當我們建立一個單獨的 git 倉庫文件夾後,還需要對此目錄進行初始化,需要讓 git 知道要管理這個目錄,使用如下命令

git init

3.3.3 實際練習

  當一切準備就緒後,就可以按照上邊的流程,實際測試一下了,比如我們新建了一個 ReadMe 文件,就可以按照如下方法,進行提交到本地倉庫

3.3.4 補充說明

  使用 git 添加文件時,可以一次添加多個文件,這個和 Linux 的基本操作比較類似,如下

git add .				// 添加當前目錄下所有文件
git add filename1		// 添加第一個文件
git add filename1 filename2 filename3 ...	// 一次添加多個文件到緩存區

3.4 git 版本回退

  實際使用中,如果需要回退到之前版本,應該如何去做?

  • 首先需要查看歷史版本,也就是常說的日誌,確定時間點及想要回退到的版本號;
  • 查看日誌,可以使用如下命令
git log						// 查看日誌信息,詳細信息
git log --pretty=oneline	// 顯示日誌的簡略信息,只顯示版本號和提交日誌
  • 兩種查看日誌方法,效果如下

image-20200506214220333

image-20200506214248668

  • 然後可以使用如下命令,回退到之前版本
git reset --hard 版本號
  • 其中版本號就是日誌文件那一長串的字母+數字,這個看起來很長,但是寫的時候,沒必要全部都寫,如果你目前在用 GitHub 的話,可以在上邊看到,一般只取前7個字符即可

  問題來了,如果回退到之前的版本後,再想要回到原來最新的版本,怎麼辦?此時再使用 git log 命令就會發現,看不到相關日誌,怎麼辦?

  git 還提供了另外一個查看日誌的命令

git reflog

  此時得到相關的版本號,即可再次使用 git reset --hard 版本號 命令,到對應版本。

4 總結

  1. 要想回到過去,必須先得到 commit id(版本號);
  2. 要回到未來,需要使用 git reflog 命令進行歷史操作查看,得到對應版本號;
  3. 版本號可以不用寫全,一般爲7個字符即可。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章