git 經常使用命令(持續更新)

1. 回退上次commit

git reset --soft HEAD^
複製代碼

HEAD^的意思是上一個版本,也能夠寫成HEAD~1;若是你進行了2次commit,想都撤回,可使用HEAD~2git

--soft:不刪除工做空間改動代碼,撤銷commit,不撤銷git add .bash

--hard:刪除工做空間改動代碼,撤銷commit,撤銷git add . 注意完成這個操做後,就恢復到了上一次的commit狀態。gitlab

2. 上傳本地項目到遠程git倉庫

cd "本地存在項目的路徑"  
git init  
git remote add origin git@gitlab.com:USERNAME/PROJECTNAME.git  
git add .  
git commit -m 'init commit'  
git push -u origin master  
複製代碼

當在遠程分支已經新建了項目,有修改文件時,本地init的項目上傳會提示:ui

fatal: refusing to merge unrelated histories
複製代碼

解決辦法:能夠在pull命令後緊接着使用--allow-unrelated-history選項來解決問題(該選項能夠合併兩個獨立啓動倉庫的歷史)。 詳見refusing to merge unrelated historiesspa

git pull origin master --allow-unrelated-histories
複製代碼

3. 合併add和commit操做

git commit -a -m "提交的描述信息"
//或者
git commit -am "提交的描述信息"
複製代碼
相關文章
相關標籤/搜索