點“計算機視覺life”關注,置頂更快接收訊息!
小白:師兄,師兄,上次你教我的操作,我傻乎乎的執行了一遍,可是那個Git究竟是什麼那?
師兄:小白莫慌,Git就是一種版本控制,小白,你平時寫論文,是不是也按日期儲存成許多的版本那。
小白:對呀,對呀。
師兄:那開發專案的時候,每個人開發的部分都不一樣,需要記錄多個版本,這個就是我們偉大的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是本地倉庫區,我們是在工作區新增修改檔案被暫存區管理後提交到本地倉庫。
師兄: 小白接下來師兄給你介紹幾個命令,你只需要記住即可。
(1)在當前工作區新建一個Git倉庫
git init
(2)將當前檔案新增到暫存區
git add [file1] [file2]
師兄:小白,你看這裡先試用vim在當前工作區建立了一個README.md檔案,然後使用git status檢視了當前工作區的狀態,README.md檔案還沒有被Git管理,當使用git add提交後,檔案已經被Git管理。
(3)提交暫存區當倉庫
git commit -m [message]
(4)資訊檢視
師兄:小白這裡我要教你兩個檢視資訊的命令 git status和 git log,git status 就是不管你做了什麼變更都可以通過它來檢視。git log是你當前分支提交到倉庫的歷史版本。
師兄:小白你看這裡,通過vim重新修改了README.md,又進行了重新提交到倉庫,通過git log就可以顯示出兩次提交的歷史版本,如果你需要檢視每次提交的具體內容,還可以通過git show 雜湊值檢視
師兄:小白小白,這裡告訴你一個特別有用的工具gitk,可以通過圖形化介面檢視歷史提交資訊。
(5)回撤操作
小白:師兄,師兄,如果我不小心提交錯的版本到倉庫了怎麼辦?
師兄:小白,彆著急這裡教你怎麼回撤錯誤的提交。
從倉庫回撤最近的一次提交到暫存區
git reset HEAD~1 --soft
回撤暫存區的內容到工作區
git reset HEAD
放棄前面的兩次回退操作,回到變更之前,可以使用
git reset 雜湊值 --hard
這個雜湊值找到前面git log 列印的第二次提交列印的雜湊值 回退即可。
師兄:好了,小白,這次就給你說到這裡,想要學習更多的Git操作,慢慢跟著師兄混吧。
推薦閱讀
師兄帶你輕鬆入門GitHub
實用技能 | GitHub 尋寶指南
如何從零開始系統化學習視覺SLAM?
零基礎小白,如何入門計算機視覺?