Git小白到老鳥的進階之路

計算機視覺life發表於2019-05-21

點“計算機視覺life”關注,置頂更快接收訊息!

小白:師兄,師兄,上次你教我的操作,我傻乎乎的執行了一遍,可是那個Git究竟是什麼那?

師兄:小白莫慌,Git就是一種版本控制,小白,你平時寫論文,是不是也按日期儲存成許多的版本那。
1.png

小白:對呀,對呀。

師兄:那開發專案的時候,每個人開發的部分都不一樣,需要記錄多個版本,這個就是我們偉大的Git做得。

小白:師兄,師兄,那Git豈不是每個開發人員必備的技能了,我要學!我要學!

師兄:那小白緊跟師兄道路,帶你走進Git版本控制。

Step1 : Git安裝

師兄: 小白,Git的安裝上一節可已經交給你了,這次就要考驗你的水平了,不過我提供了安裝地址給你哦。

​ MAC下載地址:https://git-scm.com/download/mac

​ Windows下載地址:https://git-scm.com/download/win

​ Linux下載地址:https://git-scm.com/download/linux

Step 2: Git配置

師兄: 小白,剛才說了,版本控制是記錄每個人開發部分的資訊,那使用Git前得配置好個人的資訊,讓我們知道是誰在提交資訊吧。​

  git config --global user.name  'your_name'
  git config --global user.email 'your_email'

其中 git config --global 是對當前使用者所有倉庫有效

​ git config --local 是對當前倉庫有效

​ git config --system 是對本系統的所有使用者

小白: 師兄,師兄,那如果我配置好了需要檢視自己有沒有配置好那

師兄: 教你檢視對當前使用者所有倉庫的配置,其他兩種你可以舉一反三嗎?

  git config --list  --global
Step 3: Git命令

師兄: 小白,你看下面這張圖,workspace是工作區,index是暫存區,repository是本地倉庫區,我們是在工作區新增修改檔案被暫存區管理後提交到本地倉庫。

9.png

師兄: 小白接下來師兄給你介紹幾個命令,你只需要記住即可。

(1)在當前工作區新建一個Git倉庫

 git  init

2.png

(2)將當前檔案新增到暫存區

 git add [file1]  [file2]       

3.png

師兄:小白,你看這裡先試用vim在當前工作區建立了一個README.md檔案,然後使用git status檢視了當前工作區的狀態,README.md檔案還沒有被Git管理,當使用git add提交後,檔案已經被Git管理。

(3)提交暫存區當倉庫

git commit -m [message]

4.png

(4)資訊檢視

師兄:小白這裡我要教你兩個檢視資訊的命令 git status和 git log,git status 就是不管你做了什麼變更都可以通過它來檢視。git log是你當前分支提交到倉庫的歷史版本。

10.png

師兄:小白你看這裡,通過vim重新修改了README.md,又進行了重新提交到倉庫,通過git log就可以顯示出兩次提交的歷史版本,如果你需要檢視每次提交的具體內容,還可以通過git show 雜湊值檢視

5.png

師兄:小白小白,這裡告訴你一個特別有用的工具gitk,可以通過圖形化介面檢視歷史提交資訊。

(5)回撤操作

小白:師兄,師兄,如果我不小心提交錯的版本到倉庫了怎麼辦?

師兄:小白,彆著急這裡教你怎麼回撤錯誤的提交。

從倉庫回撤最近的一次提交到暫存區

git reset HEAD~1 --soft

6.png

回撤暫存區的內容到工作區

git  reset HEAD 

7.png

放棄前面的兩次回退操作,回到變更之前,可以使用

git  reset  雜湊值  --hard 

這個雜湊值找到前面git log 列印的第二次提交列印的雜湊值 回退即可。

8.png

師兄:好了,小白,這次就給你說到這裡,想要學習更多的Git操作,慢慢跟著師兄混吧。

推薦閱讀

師兄帶你輕鬆入門GitHub
實用技能 | GitHub 尋寶指南
如何從零開始系統化學習視覺SLAM?
零基礎小白,如何入門計算機視覺?

相關文章