2013年4月12日 星期五

Git 初學


身為軟體人員(雖然公司不是專門開發軟體的公司),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 上)


沒有留言:

張貼留言