原本自己有一些檔案是用 svn ,放在 OpenSVN 上。工作上則是用 git 。
之前原本有打算用 git svn ,但是因為指令不熟,以及感覺上速度還是 svn 的速度,所以就不了了之。
直到最近有需要動 svn 上的檔案,才發現前陣子 OpenSVN 資料損毀了二次,所以 repository 已經不同步了。而且 OpenSVN 也可能會因此而關閉服務。
於是趁著這個機會,研究把東西改放到 github 上,也遇到了一些問題,所以做點筆記。
git clone 是把 repository 複製一份下來,例如在 github 的話,就下 git clone git@github.com:USERNAME/REPOSITORYNAME.git 。
git branch 列出所有 branches , git branch NEWBRANCH 開新的 local branch 。
git branch -d SOMEBRANCH 刪除 SOMEBRANCH 這個 local branch ,而刪除 remote branch 要用 git push origin :SOMEBRANCH 。
git checkout SOMEBRANCH 把 SOMEBRANCH 這個 branch 的檔案 checkout 出來。
git checkout -b NEWBRANCH 則是直接開一個新的 branch 並 checkout 。如果已經有 remote branch ,但是沒有 local branch 時,只要 git checkout -b SOMEBRANCH origin/SOMEBRANCH 就可以了。
git push origin SOMEBRANCH 可以把 SOMEBRANCH 推到遠端去, git pull origin SOMEBRANCH 則是把 SOMEBRANCH 拉回來。
git merge SOMEBRANCH 會把 SOMEBRANCH 合併到當下的 local branch 。如果在 local branch BRANCH_A 下 git pull origin BRANCH_B ,那麼 git 會自動嘗試合併 BRANCH_A BRANCH_B 這兩個 branches 。
留言列表

💻️ 