git add
git commit -m 'mm'
git reset --hard 版本號(HEAD^上一個)
git log
git status
git reset HEAD 文件---將暫存區(qū)的內(nèi)容退回工作區(qū)
git checkout -- 文件名----將文件回復到上一次commit狀態(tài)
rm file----->git rm file --->git commit -m 'remove file' 刪除文件
git branch -b dev 創(chuàng)建并切換dev分支----git switch -c dev
git branch查看所有分支及當前分支
git checkout master切換分支? git switch master
git merge dev將dev分支的文件合并到master
git branch -d dev 刪除dev分支
git merge --no-ff -m 'merge with no-ff' dev 將dev的合并到當前分支笑陈,不適應fast forward
git stash 將工作區(qū)存儲起來
git stash list查看原來的工作區(qū)
git stash apply恢復但不刪除stash內(nèi)容,刪除需要git stash drop
git stash pop 恢復的同時刪除stash內(nèi)容
恢復指定stash:git stash apply stash@{0}
git cherry-pick 版本----將bug分支merge到master后會出現(xiàn)版本號葵袭,切換到dev不用做重復修改只需要執(zhí)行這個命令
git branch -D 分支? 強行刪除分支
git push origin master 推送遠程倉庫分支
git tag <name>打標簽
git tag 查看標簽? git tag v0.9 f62c66將commit id 為f62c66打上tag
將遠程某些提交撤銷但是不影響后續(xù)提交的內(nèi)容:git revert --no-commit f7742cd..551c408--->不提交的revert從f7742版本開始到551c408版本涵妥,左開右閉
? ? ? ? ? ? git commit -a -m 'This reverts commit 7e345c9 and 551c408'? ---->(提交)
-------------------------------------------------------------------------------------------------------------------------------
工程項目中:git push成功后提pr之后沖突,則git checkout branch(yours),,,然后git pull origin? 你的目的分支坡锡,之后在idea中進行merge
構(gòu)建失斉钔:---->
git pull origin? branch------>相當于git fetch(將分支最新代碼拿到,接著merge到本地分支鹉勒,會有沖突提示帆锋,)
merge ---> git pull origin 發(fā)行版本;禽额;之后再執(zhí)行g(shù)it push