git shell 應用
阿新 • • 發佈:2018-12-11
1 linux git shell使用
1.1 git 安裝
一般的linux發行套件都是自帶git工具的,如果不帶,則使用yum安裝即可
yum install git
1.2 git 配置
使用者名稱和郵箱配置,方便與倉庫間做互動時候標記來源,即自報家門
以下為全域性配置,該使用者做如下配置後,該使用者下的所有操作均會標記這兩個使用者屬性。
git config --globaluser.name "YourName" //wangdong git config --global user.email "YourEmail" //[email protected]
1.3 git 命令
建立本地版本庫
選擇自己的linux主機
cd ~ //進入到家目錄 mkdir local_repo //建立資料夾,作為版本倉庫的目標目錄 cd local_repo //進入新建立的資料夾 mkdir FirstGit //在根目錄下,建立第一個要進行git版本管理的資料夾 cd FirstGit //進入專案所在的資料夾 git init //建立本地git倉庫
目錄變化如圖
建立待git管理的檔案
//cd FirstGit touch input.txt echo "i am a new file,i will be added to git vcs\!" > input.txt
將檔案新增到程式碼庫
git add input.txt //提交檔案到快取區 git commit -m "first commit" //提交檔案到本地庫
截圖如下:
檢視版本倉庫狀態
git status
檢視具體的差異點
比較-工作區和快取區差異
git diff input.txt
比較-快取區和本地倉庫差異
比較-工作區和本地倉庫差異
git 日誌檢視
git log
檢視兩個版本之間的檔案的差異
檢視所有分支的所有操作記錄
git reflog
版本回退
git reset --hard HEAD^ //回到當前版本的上一個版本 git reset --hard [email protected]{1} //回退到指定版本
撤銷修改
應用場景1:工作空間檔案已修改,但沒有add到快取區
git checkout -- filepath //將版本庫中的指定檔案覆蓋掉工作區中的指定檔案
應用場景2:工作空間已修改,已新增到快取區,但沒有新增到版本庫
git reset HEAD filepath //將該filepath對應的快取區的內容刪除掉,對工作區沒有任何改動。相當於回到了應用場景1。 git checkout -- filepath //再按場景1的方式修改
應用場景3:工作空間已修改,已新增到快取區,且已新增到版本庫,但沒有推到遠端庫
//直接按版本回退來處理即可, git reset --hard HEAD^ //回到當前版本的上一個版本 git reset --hard [email protected]{1} //回退到指定版本
應用場景4:rm -rf誤刪除某檔案的還原
rm -rf filepath //在工作目錄中誤刪除某個檔案 git checkout -- filepath //將版本庫中的檔案還原到誤刪除的檔案中
應用場景5:git rm誤刪git檔案的還原,並沒有commit提交
git reset HEAD filepath //將該檔案在快取區的刪除操作移除掉 git checkout -- filepath //從快取區移除對該檔案操作後,即可按應用場景4的操作還原。