你們好,我是Java最全面試題庫
的提褲姐,今天這篇是Java工具系列的第一篇,主要總結了Git和SVN相關的問題,在後續,會沿着第一篇開篇的知識線路一直總結下去,作到日更!若是我能作到百日百更,但願你也能夠跟着百日百刷,一百天養成一個好習慣。git
優勢:面試
缺點:數據庫
優勢:緩存
缺點:安全
Git branch test
建立test的branchGit checkout dev
切換到dev分支Git pull
遠程分支拉到本地Git checkout -b main
建立並切換到main分支Git push origin main
推到遠程分支Git代碼合併有兩種:Git Merge
和 Git ReBase
服務器
Git Merge:
這種合併方式是將兩個分支的歷史合併到一塊兒,如今的分支不會被更改,它會比對雙方不一樣的文件緩存下來,生成一個commit,去push。分佈式
Git ReBase:
這種合併方法一般被稱爲「衍合」。他是提交修改歷史,比對雙方的commit,而後找出不一樣的去緩存,而後去push,修改commit歷史。工具
使用git log
命令code
用於臨時保存和恢復修改,可跨分支。
使用場景:寫着代碼,寫着寫着,別人告訴我bug修好了,我就要去更新一下代碼,若是更新衝突,應該把當前代碼保存起來,此時可使用git stash命令。
命令的本質幫咱們作了兩件事:
①把全部改動作了一個快照,而後保存起來,並還原原來的文件。
②在須要的時候,能夠把以前的修改恢復。開發
刪除保存的存儲。
配置或讀取相應的環境變量。
這些環境變量,主要保存了 Git 在各個環節的具體工做方式和行爲。
位置: