1. 程式人生 > >Git/Github用法

Git/Github用法

操作說明:
    1、建立版本庫:git init
    2:建立版本:
        git add 檔名稱
        git commit -m '版本1'
    3、檢視版本記錄:git log
    4、版本回退:git reset --hard HEAD^
        注:HEAD^:迴歸到前一個版本
            HEAD^^:迴歸到前前一個版本
            HEAD~1:迴歸到前一個版本
            HEAD~100:迴歸到100個版本
    4、檢視你操作的記錄:git reflog
        當你把命令終端關掉之後,還想回歸到上一個版本,此時就需要用到git regflog命令
    
    5、檢視當前工作狀態:git status
    6、丟棄工作去的改動:git checkout --檔名稱
        在你新增到暫存區之後,並後沒有提交。此時你有區工作區進行修改,在這次修改中你沒有對此時修改新增到暫存區中。
        而是直接提交了建立了版本庫,此時你提交的只是暫存區的內容,在工作區修改的內容是不會被提交的。
        當時使用git status命令檢視時,會提示出你工作被修改。此時你可以再次git add和git commit兩個命令,或者丟棄工作區的改動執行git checkout --檔名稱命令

    7、取消暫存:git reset HEAD 檔名稱
        此時回到了工作區,如果你不想要改動,可以執行git checkout --檔名稱
    8:比較版本HEAD中的檔案和工作區的檔案:git diff HEAD -- 要比較的檔名
        -:代表的是HEAD版本檔案
        +:代表的是工作區的檔案
    9、刪除檔案按:rm 檔名稱
    10、檢視有幾個分支:git branch
    11、建立新的分支並切換:git checkout -b 分支的名稱
    12、切換分支:git checkout 分支名稱
    13、合併某分支到當前分支:git merge 分支名稱
    14、刪除分支:git branch -d 分支名稱
    15、同一個檔案,並且在不同的分支進行修改,並提交。在合併分支會發生衝突,這是需要手動修改,修改之後在提交。
    16、禁止快速提交:git merge --no-ff -m '禁止fast-forward' 分支名稱
        --no-ff引數:表示禁用fast-forward
        本次合併要建立一個新的提交,所以加上-m引數,把commit描述寫進去
    17、儲存工作現場:git stash
    18、恢復工作現場:git stash pop
    19、克隆:git clone 遠端庫的ssh
    20、推送分支:git push origin 分支名稱
    21、拉取程式碼:git pull origin 分支名稱