Git 與 SVN 指令
近年來,Git 已成為占主導地位的版本控制系統,尤其是在開源社區中,而 SVN 則有所下降。 如果您是從 SVN 切換到 Git,相較於常用的指令,這是比較常用指令的快速參考。
Git-Subversion 指令對照表
Command | Operation | Subversion |
---|---|---|
git clone | 複製儲存庫 | svn checkout |
git commit | 記錄對文件歷史紀錄的更改 | svn commit |
git show | 查看提交詳細資訊 | svn cat |
git status | 查看狀態 | svn status |
git diff | 查看差異 | svn diff |
git log | 查看日誌 | svn log |
git add | 新增 | svn add |
git mv | 移動 | svn mv |
git rm | 刪除 | svn rm |
git reset | 取消更改 | svn revert1 |
git branch | 建立分支 | svn copy2 |
git checkout | 切換分支 | svn switch |
git merge | 合併 | svn merge |
git tag | 建立標籤 | svn copy2 |
git pull | 更新 | svn update |
git fetch | 更新 | svn update |
git push | 反映在遠端的更改 | svn commit3 |
.gitignore | 忽略檔案清單 | .svnignore |
- SVN 中的 Revert 取消更改,但 Git 中的 Revert 否定更改。
- 分支和標籤在 SVN 中相同,但在 Git 中不同。
- SVN 沒有本地儲存庫與遠端儲存庫的概念;因此,提交直接反映在遠端中。