1. 程式人生 > 其它 >git常用命令-提交程式碼

git常用命令-提交程式碼

提交程式碼

git status
git add . | git add 'src'
git commit -m 'xxx'
git pull | git pull origin '分支名'
git push | git push origin '分支名'

提交部分修改了的程式碼

git status -s
git add 'xxx'
git stash -u -k
git commit -m '提交資訊'
git pull
git push
git stash pop

已經commit還未push時,修改commit資訊

    1.輸入以下命令
git commit --amend
git commit 
--amend --no-edit(不修改提交資訊)     2. 黑窗輸入i進入插入模式 可修改黑窗黃色字型部分     3. 按esc鍵進行退出插入模式     4. 輸入:wq後回車退出

刪除某個commit資訊

    1.輸入以下命令
git rebase -i (deleteCommitId-1刪除commit記錄的前一次的提交id)
    2. 黑窗輸入i進入插入模式 可修改黑窗中pick改為drop
    3. 按esc鍵進行退出插入模式
    4. 輸入:wq後回車退出        

回滾程式碼到指定commitid,在這之後提交的程式碼都會丟棄

git log
git reset 
--hard 'commitid' git push --force

回滾某一次commit的程式碼,相當於反向commit,不影響此次提交之後提交的程式碼

git log
git revert 'commitid'
git push

打標籤

git tag 'tagName' //打標籤
git push origin 'tagName'//推送標籤遠端

stash隱藏指令拓展

git stash list //檢視隱藏的列表
git stash drop stash@{0} //刪除某個隱藏的記錄
git stash drop //刪除所有隱藏記錄

相關解釋:

git pull //
拉取分支-從遠端獲取最新版本並merge到本地,會自動合併或修改當前的工作 git fetch //拉取分支-將資料拉取到本地倉庫不會自動合併或修改當前的工作 git checkout .//放棄修改-放棄所有本地修改檔案(不會對新加的檔案做處理,需使用者直接刪除) git reset HEAD .//放棄修改-撤銷執行了git add操作的檔案 git reset --hard HEAD^ | git reset --hard 'commitid'//放棄修改-撤銷執行了git commit操作的檔案 git mv oldname.vue newname.vue//重新命名檔案