關於git是什麼我想我也不用多說什麼,其實關於git的操做在他們的官網上有詳細的說明,一項新的技術官網上的必定是最權威的,因此學習一門技術我我的更傾向於看官網,下面的是git的官網https://git-scm.com/linux
選擇本身對應的操做系統,而後進行傻瓜式安裝便可。Windowsgit
Linux中的安裝用命令yum install git進行安裝就行,後面的提示都選擇Y就能夠安裝成功了,其實在官網上也有說明用Linux命令安排時的命令bash
點擊上圖片Linux/Unix按鈕進入下面頁面,下面頁面詳細說明了安裝所用到的命令,有須要的朋友能夠自行在官網查看,由於官網對每個命令的描述都很詳細了,這裏就不過多說明服務器
以我本身的項目文件夾爲例,進行版本控制操做學習
點擊右鍵選擇git bash here進入以下頁面spa
用以下命令建立文件夾操作系統
建立完成後進入新建立的文件夾中3d
用命令查看會發現這個文件夾中如今是什麼文件都沒有的版本控制
在目錄中執行 git init 命令初始化建立一個 Git 倉庫了。blog
爲了搞清楚git是怎麼進行版本控制的,下面作一件事,就是建立一份文件而後操做這個文本文件。不斷的修改這個文件的內容,每次修改以後,我須要記錄修改的歷史記錄。
用命令git add a.txt將須要提交的代碼從工做區添加到暫存區
其實git add 的命令用法有好幾種,在這裏先暫時補充下,git add [參數] [--] <路徑>做用就是將咱們須要提交的代碼從工做區添加到暫存區,就是告訴git系統,咱們要提交哪些文件,以後就可使用git commit命令進行提交了。
1 git add .
不加參數默認爲將修改操做的文件和未跟蹤新添加的文件添加到git系統的暫存區,注意不包括刪除
2 git add -u .
-u == --update ,表示將已跟蹤文件中的修改和刪除的文件添加到暫存區,不包括新增長的文件,注意這些被刪除的文件被加入到暫存區再被提交併推送到服務器的版本庫以後這個文件就會從git系統中消失了。
3 git add -A .
-A == --all , 表示將全部的已跟蹤的文件的修改與刪除和新增的未跟蹤的文件都添加到暫存區。
操做完git add 後就是要提交到本地倉庫了,用命令git commit -m [message] ;其中[message] 能夠是一些備註信息。
而後 git status 命令查看在上次提交以後是否有對文件進行再次修改。
爲顯示出git status這個命令的區別,我作一件事,把剛剛提交的文件修改一下
而後再操做一次git status命令
會發現他提示你需求再次git add和git commit一下,那就再來次唄
這些操做完成後那麼本地庫裏就有了兩個版本的內容了,如今有了一個需求,那就是要把版本回退到最初始提交的版本,怎麼玩,先用git log命令查看下提交記錄,會發現有兩次提交
方式有不少,由於咱們就提交了兩個版本,因此回退到上個版本就能夠用git reset --hard HEAD^就能夠了
再次打開文件會發現文件已回退到上一版本了
除了這個命令呢還有一個命令就是回退到指定版本,前面用git log命令時細心的人會發現有個版本id,就是commit
因此說想回退到指定版本就很簡單了,直接git reset --hard [commit] 就能夠了;細心的朋友可能還能發現一個問題,那就是用git log命令能看到回退後的提交版本信息,回退前的提交信息看不了,若是如今又有個需求,那就是別人後悔回退了,要還原,怎麼搞,不急,咱們能想到的問題,其實前輩們都遇到過,也作出瞭解決方案,還有一個命令叫作git reflog
看上圖,這個命令能夠把全部提交記錄全展現出來,若是這時你想還原就更簡單了,就用上面用的那個git reset --hard [版本號]
此次再打開文件會發現發生了還原
是否是感受這些命令也挺好玩的,後面我會說一些更好玩的東西,喜歡的朋友能夠看下去