git 是分布式版本控制系統(tǒng)香罐,svn 是集中化版本控制系統(tǒng)。
1. 能夠?qū)ξ募姹究刂坪投嗳藚f(xié)作開(kāi)發(fā)
2.擁有強(qiáng)大的分支特性,所以能夠靈活地以不同的工作流協(xié)同開(kāi)發(fā)
3.分布式版本控制系統(tǒng)**,即使協(xié)作服務(wù)器宕機(jī)姑裂,也能繼續(xù)提交代碼或文件到本地倉(cāng)庫(kù),當(dāng)協(xié)作服務(wù)器恢復(fù)正常工作時(shí)男旗,再將本地倉(cāng)庫(kù)同步到遠(yuǎn)程倉(cāng)庫(kù)舶斧。
4.當(dāng)團(tuán)隊(duì)中某個(gè)成員完成某個(gè)功能時(shí),通過(guò)pull request操作來(lái)通知其他團(tuán)隊(duì)成員剑肯,其他團(tuán)隊(duì)成員能夠review code后再合并代碼捧毛。
git 命令
git add 對(duì)修改后的文件快照,保存到暫存區(qū)域
git commit 提交命令让网,將保存到暫存區(qū)域的文件快照永久保存到git 目錄中去
創(chuàng)建倉(cāng)庫(kù)
git init / git clone / git config
保存修改
git add / git commit?
查看倉(cāng)庫(kù)
git status / git log--oneline?
查看之前的提交
git checkout?
撤銷公眾修改
git revert?
撤銷本地修改
git reset / git clean?
重寫(xiě)git 歷史記錄
git commit --amend / git rebase / git reflog?
git 協(xié)作開(kāi)發(fā)
分支
git branch / git checkout / git merge
倉(cāng)庫(kù)同步
git remote / git fetch / git pull / git push?