Git基礎使用教程
Git是一個開源的分布式版本控制系統,可以有效、高速的處理從很小到非常大的項目版本管理,是目前使用范圍最廣的版本管理工具。
一、Windows上安裝Git
一般我們工作的電腦都是Windows系統,要使用git首先要進行安裝。從軟件管家或者其他平台找到git的安裝包,下載后默認安裝即可。
安裝成功之后,可以在開始菜單里面找到git:
或者在桌面右鍵,也可以看到:
其中GUI為用戶界面模式,Bash為命令行模式,這里就以Bash為例子介紹git的基本使用方法(其實相比於GUI,個人覺得Bash更容易學習理解)。
二、設置
由於git是分布式管理工具,需要輸入用戶名和郵箱以作為標識,因此,在命令行輸入下列的命令:
PS:注意git config --global參數,有了這個參數,表示你這台機器上所有的Git倉庫都會使用這個配置,當然你也可以對某個倉庫指定的不同的用戶名和郵箱,根據個人情況設置。
三、工作原理
安裝好之后,在使用前先來了解一下Git的工作原理,是很有必要的一件事,下面是Git的工作流程和簡化原理圖:
1、Git工作流程
2、Git簡化原理圖
四、基本用法
1、創建版本庫
版本庫就是我們所說的“倉庫”,英文名repository,你可以理解為一個目錄,這個目錄里面的所有文件都可以被Git管理,文件的修改,刪除Git都能跟蹤,
以便任何時刻都可以追蹤歷史,或者在將來某個時刻還可以將文件”還原”。
下面是在我的電腦→D盤→TEST文件下,創建一個名為lianxi的版本庫:
命令解析:
cd:進入某個目錄
mkdir:創建一個文件
pwd:顯示當前的目錄路徑
2、添加文件到版本庫
要添加文件到版本庫,首先需要將這個目錄變為git可以管理的倉庫,命令如下:
然后,在lianxi目錄下創建一個文件,這里我創建的文件為0409.txt,內容為123456
使用下列的命令,將創建的文件添加到暫存區,然后提交到倉庫:
命令解析:
git add:將文件提交到暫存區
git commit -m:將暫存區文件提交到倉庫(單引號內為注釋)
3、檢查是否有未提交的文件
通過下面的命令,檢查該版本庫是否有文件未提交:
命令解析:
git status:檢查當前文件狀態
4、檢查文件是否被修改
修改0409.txt的文件,然后重新檢查狀態:
修改文件后,通過命令git status發現,文件已經被修改,但是未提交,如果要檢查文件修改了什么內容,可以通過上圖中的命令來查看,發現文件的第二行增加了666666的內容。
檢查無誤后,繼續提交修改后的文件,提交命令和上面一樣。
命令解析:
git diff:查看文件修改的內容
5、查看歷史變更記錄
再次修改文件內容,第三行增加233333的內容,然后保存提交:
現在已經修改了2次文件,可以通過如下命令查看歷史修改記錄:
如上圖所示:每次提交都會有自己的版本號,當然,入過覺得這樣看起來比較費事,可以使用命令,獲得精簡版本的日志記錄。
命令解析:
git log:獲得歷史修改記錄
git log --pretty=oneline:使記錄只顯示主要的內容,一行顯示
6、版本回退
首先通過命令行查看當前的文件內容:
然后通過下列的命令,執行版本回退:
可以看到內容已經回退到上一個版本,通過git log查看修改記錄,發現最近的一次233333內容的記錄已經看不到了,如果想回到最新的版本,可以通過如下命令進行回退:
從上圖可以看到,文件版本又回退到了最新的狀態。
命令解析:
cat:查看文件內容
git reset --hard HEAD^:回退到上一個版本
git reflog:獲取歷史版本號
git reset --hard 版本號:回退到該版本號對應的版本
PS:如果要回退到上上個版本,可以使用git reset --hard HEAD^^命令,但是這樣稍顯麻煩,如果回退到100個版本之前,只需要執行這個命令即可:git reset --hard HEAD~100;
五、將本地文件推送到github倉庫
PS:關於Git和github關聯,可以參考這篇博客:Git關聯github,這里跳過不細說。
檢查文件是否還有未提交或者修改的,然后將文件提交到github倉庫,命令如下:
命令解析:
git remote add origin https://github.com/zwg481026/APITest.git是將你本地的倉庫和github倉庫進行關聯,在操作時候,需要將github地址替換為自己的,否則無法推送!
然后執行下面的命令:
第一次推送master分支時,加上了 –u參數,Git會將本地的master分支內容推送的遠程新的master分支,還會把2個master分支關聯起來,在以后的推送或者拉取時就可以簡化操作。
推送成功后,可以立刻在github頁面中看到遠程庫的內容已經和本地一模一樣了,登錄你的github,從倉庫中查看:
之后,只要本地做了修改提交,就可以使用git push origin master命令進行文件推送。
六、下載GitHubx項目到本地
獲取文件
git clone 地址 文件夾名(不寫則默認為遠程倉庫名)
參考自https://www.cnblogs.com/imyalost/p/8762522.html