1. 程式人生 > >git shell 應用

git shell 應用

1  linux git shell使用

1.1  git 安裝

       一般的linux發行套件都是自帶git工具的,如果不帶,則使用yum安裝即可

yum install git

1.2  git 配置

       使用者名稱和郵箱配置,方便與倉庫間做互動時候標記來源,即自報家門

       以下為全域性配置,該使用者做如下配置後,該使用者下的所有操作均會標記這兩個使用者屬性。

git config --global
user.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的操作還原。