1.git init 後 master分支commit之後才能切換到其他分支。
2. 後綴含義
-d --delete:刪除
-D --delete --force的快捷鍵
-f --force:強制
-m --move:移動或重命名
-M --move --force的快捷鍵
-r --remote:遠程
-a --all:所有
3.本地分支同步到遠程分支上
單個:git push origin dev
所有:
git push --all 本地所以分支同步到遠程主機
4.刪除遠程分支
方法一: git push origin :dev
方法二:git push origin -d dev
5.本地同步遠程的分支
方法一:git checkout -b dev origin/dev
方法二:git fetch origin 遠程分支名x:本地分支名x
6.git reflog 查看每次執行的命令 使用git reset --hard '命令版本號'回退
7.git reset --hard "xxxx" 將版本徹底回退到某個版本
git reset --hard HEAD^ 將版本徹底回退到上一個版本版本
8.修改回退
場景1:當你改亂了工作區某個文件的內容,想直接丟棄工作區的修改時,用命令git checkout -- file。
場景2:當你不但改亂了工作區某個文件的內容,還添加到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset HEAD <file>,就回到了場景1,第二步按場景1操作。
場景3:已經提交了不合適的修改到版本庫時,想要撤銷本次提交。使用版本回退的方法(PS:沒有推送到遠程庫)
9.合併分支
get merge
10.分支管理 stash
正在dev分支開發新功能,做到一半時有人過來反饋一個bug,讓馬上解決,但是新功能做到了一半你又不想提交,這時就可以使用git stash命令先把當前進度保存起來,然後切換到另一個分支去修改bug,修改完提交後,再切回dev分支,使用git stash pop來恢復之前的進度繼續開發新功能。
git stash list:顯示保存進度的列表。也就意味着,git stash命令可以多次執行。 git stash pop [–index] [stash_id]:git默認會把工作區和暫存區的改動都恢復到工作區 git stash drop [stash_id]:刪除一個存儲的進度。如果不指定stash_id,則默認刪除最新的存儲進度。 git stash clear:刪除所有存儲的進度
11. 創建標籤
首先我們需要切換到需要打標籤的分支,然後使用git tag <name>就可以打一個標籤了。
git tag -a <tagname> -m ’msg’:創建帶有說明的標籤
git tag :查看所有的標籤
git show <tagname>:查看標籤信息
git push origin <tagname>:推送本地標籤到遠程倉庫
git push origin –tags:可以推送全部未推送過的本地標籤
git tag -d <tagname> :可以刪除一個本地標籤
git push origin :refs/tags/<tagname>:可以刪除一個遠程標籤。