身為軟體人員(雖然公司不是專門開發軟體的公司),source control 是有必要的。
很幸運的(?)我從 CVS 到 SVN,現在又要改用 git 了。
總是聽說 git 功能強大,不過目前也只會些基本的功能:
對遠端:
- git clone:把 repository 從 Server 上抓下來。(類似 SVN 的 checkout)
- git pull:把 server 上最新的資料抓到 local 的 repository 上(類似 SVN 的update)
- git push:把 local 的資料送回 server上(類似 SVN 的 commit)
對本機端:
- git branch:列出本地的 branch 清單
- git branch <branch_name>:建立一個新的 branch
- git branch -a:列出本地與遠端所有的 branch
- git branch -r:列出遠端的 branch
- git checkout <branch_name>:切換到某個 branch
- git checkout -t <remote_branch>:把某個 branch 抓到 local (?)
- git status:列出本地端檔案的變化
- git add <file>:把 file 加入要 commit 的 list(一定要手動 add 才會被加入 list)
- git commit:把 list 中的檔案提交到 local 的 repository(需要用 git push 才會提交到 server 上)
沒有留言:
張貼留言