道阻且長,行則將至。埋頭苦幹,不鳴則已,一鳴驚人!加油,騷年!
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
安裝完成後,鼠標右鍵應該會有這兩個東東
Git GUI Here
Git Bash Here
有上述圖標,則代表已經安裝完成了!可以開始使用了。
3.2 本地操作工作流程
按照黑馬老師的講解,應該有三個地方,兩個步驟,首先是添加要提交的文件,然後執行提交操作(此時需要寫上日誌)。
參考截圖如下:
具體步驟,簡要總結如下
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 // 顯示日誌的簡略信息,只顯示版本號和提交日誌
- 兩種查看日誌方法,效果如下
- 然後可以使用如下命令,回退到之前版本
git reset --hard 版本號
- 其中版本號就是日誌文件那一長串的字母+數字,這個看起來很長,但是寫的時候,沒必要全部都寫,如果你目前在用 GitHub 的話,可以在上邊看到,一般只取前7個字符即可。
問題來了,如果回退到之前的版本後,再想要回到原來最新的版本,怎麼辦?此時再使用 git log
命令就會發現,看不到相關日誌,怎麼辦?
git 還提供了另外一個查看日誌的命令
git reflog
此時得到相關的版本號,即可再次使用 git reset --hard 版本號
命令,到對應版本。
4 總結
- 要想回到過去,必須先得到
commit id
(版本號); - 要回到未來,需要使用
git reflog
命令進行歷史操作查看,得到對應版本號; - 版本號可以不用寫全,一般爲7個字符即可。