在FreeBSD 8.1下搭建Git服務(wù)器(3) |
發(fā)布時間: 2012/9/8 19:00:33 |
3、Git命令行操作 查看源代碼和快照的區(qū)別 git diff 查看快照和倉庫的區(qū)別 git diff --cached 查看整體改動的信息 git status 告訴git我修改了hello.py文件,請檢查下(GIT中無論修改還是增加新文件均使用add進(jìn)行登記) git add hello.py 提交到git git commit 查看日志 git log 只回退commit的信息,但index file(就是臨時存儲區(qū)域)和修改的代碼仍然在 git reset --soft HEAD 不僅回退commit的信息,代碼也恢復(fù)到修改前的版本 git reset --hard HEAD 回退commit和index file的信息,保留代碼的修改 git reset --mixed HEAD 默認(rèn)情況等同于mixed git reset HEAD 從index file中刪除一個已經(jīng)登記的文件 git reset -- a.py 創(chuàng)建branch-a分支 git branch branch-a 切換到branch-a分支 git checkout branch-a 將分支合并到主干(如果有沖突會提示沖突的地方,修改后再合并) git merge branch-a 分支內(nèi)容合并到主干后刪除branch-a分支 git branch -d branch-a 不論分支內(nèi)容是否合并到主干,均刪除branch-a分支 git branch -D branch-a 克隆hello-git到hello-git2中 git clone /home/flynewton/hello-git hello-git2 cd hello-git2 ========================================================== (1)修改hello-git2中的源代碼并提交 (2)創(chuàng)建分支branch-b,并修改分支中的源碼并提交 (3)進(jìn)入hello-git文件夾中 ========================================================== 將hello-git2主干代碼作為本地的新分支hello2-works git fetch /home/flynewton/hello-git2 master:hello2-works 查看本地主干和hello2-works分支的差異 git -p master..hello2-works 合并hello-git2的主干到本地 git pull /home/flynewton/hello-git2 master 合并hello-git2的分支到主干 git pull /home/flynewton/hello-git2 branch-b 在公司的開發(fā)環(huán)境中,主要是用SVN來用作版本管理,Git目前處于測試階段,感覺它用來添加項目的子目錄不是特別理想,另外,分支合并時產(chǎn)生的Merge問題也讓人很煩燥,相反,SVN在這些方面都做得很好;我建議大家目前以SVN為主,Git為輔來進(jìn)行我們的代碼管理工作。 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |