Git 基本命令指南及基本問題解決

2021-10-10 12:44:08 字數 1928 閱讀 5280

假設此時發現情況不對,之前的那次版本號為 5c04 的提交是正確的,剛才的版本回退操作全都是誤操作,怎麼辦?再次執行一次版本回退嗎?當然不需要啦,我們有git reflog命令,它會記錄本地倉庫所有分支的每一次版本變化。實際上只要本地倉庫不被刪除,隨你怎麼折騰,都能回退到任何地方。reflog記錄只存在於本地倉庫中,本地倉庫刪除後,記錄消失。執行此命令如下圖所示:

怎麼回退到 5c04 那個版本呢?可以直接執行命令git reset --hard [版本號],如果記不清版本號,也可以根據上圖第 3 行的資訊,執行git reset --hard head@命令,其中 head@ 就是上圖第 3 行第 2 列所示,這個命令的意思是回到當前分支最近兩次提交版本變化前:

還想反悔,剛才還是改對了,怎麼辦?再執行一次即可,這次大括號裡就是 1 了:

錯誤:![rejected] master -> master(non-fast-forward) error:failed to push some refs to '***'

如圖所示:

操作流程:

git init    //初始化本地倉庫
git remote add origin ***(倉庫位址)     //新增遠端倉庫位址
如果你在這之後就執行:

git

add. //新增全部檔案

git commit -m "備註提交的內容"            //提交檔案
git push origin master
那麼就會出現這個問題(被拒絕),所以在remote add後不要著急git add,一定要git pull origin master,出現這個原因是因為:你在碼雲建立的倉庫有readme檔案,而本地沒有,造成本地和遠端的不同步。解決方法本地沒有readme檔案,那麼就在本地生成乙個:

git pull --rebase origin master     本地生成readme檔案

git push origin master

git push -f origin master
如圖所示:

解決方法:

git-remote incorrect username or password ( access token )

git基本命令操作指南

clone到本地git clone address address為需要clone的位址git clone git status命令可以檢視檔案狀態 可不執行,只是用於檢視檔案狀態 git status git add 提交所有變化 a命令區分大小寫 git add git commit a m 內...

git 基本命令

man git man git commit man git pull man git merge git config global user.name yourname git config global user.email yourname example.com cd home git m...

Git 基本命令

git config global user.name xx git config global user.email x com 1.建立專案資料夾 mkdir myproject 2.進入專案資料夾 cd myproject 3.初始化專案 git init 4.建立 readme.md tou...