查看分支:git branch
創建分支:git branch <name>
切換分支:git checkout <name>
創建+切換分支:git checkout -b <name>
合並某分支到當前分支:git merge <name>
git merge --no-ff -m "merged bug fix 101" issue-101
分支合並的時候加上--no-ff -m "xx" 參數可以在合並之后又記錄可查詢。
刪除分支:git branch -d <name>
如果要丟棄一個沒有被合並過的分支,可以通過git branch -D <name>強行刪除。
用git log --graph命令可以看到分支合並圖。
恢復git rm 的文件:
1、查看刪除的文件 git status
2、把文件從緩存區恢復到工作區 git reset HEAD test.txt
3、丟棄工作區的修改 git checkout -- test.txt
工作目錄刪除文件之后只需執行第三步恢復即可
git reflog查看操作log
git reset --hard commit_id 版本回退
當前工作現場“儲藏”起來(在當前需要保存的分支進行操作) git stash
查看當前保存的操作 git stash list
恢復方式是用git stash pop,恢復的同時把stash內容也刪了
本地新建的分支如果不推送到遠程,對其他人就是不可見的;
從本地推送分支,使用git push origin dev,如果推送失敗,先用git pull抓取遠程的新提交;
在本地創建和遠程分支對應的分支,使用git checkout -b dev origin/dev,本地和遠程分支的名稱最好一致;
如果git push origin dev的時候報錯舊的需要進行關聯操作
建立本地分支和遠程分支的關聯,使用git branch --set-upstream dev origin/dev
從遠程抓取分支,使用git pull,如果有沖突,要先處理沖突。
命令git tag -a <tagname> -m "blablabla..."可以指定標簽信息
查看提交的結構圖 git log --graph --pretty=oneline --abbrev-commit
查看遠程庫信息 git remote -v
查看遠程分支 git branch -r
查看本地分支 git branch
刪除本地分支 git branch -d dev
刪除遠程分支 git push origin :dev
查看標簽 git tag
刪除標簽 git tag -d v0.1
查看某個標簽的詳情 git show tag_name
推送一個本地標簽 git push origin <tagname>
推送全部未推送過的本地標簽 git push origin --tags
刪除一個遠程標簽 git push origin :refs/tags/<tagname>
問題:
1、git分支操作切換主分支之后,再切換回來文件會改變?
2、git吧一些不想上傳到遠程服務器的文件放到了本地倉庫,文件內容需要保存,如何撤銷本地的commit的操作。(思路:)