①版本本地化,支持離線提交,相對獨立不影響協同開發。git
②更少的倉庫污染。服務器
③支持快速切換分支方便和合並,比較合併性能好。jsp
④分佈式版本控制,無單點故障,內容完整性好。分佈式
⑤國外開源項目基本使用git。svn
建立倉庫目錄工具
進入目錄性能
進入GitBash界面-右鍵版本控制
倉庫初始化對象
git init --bare shared.gitblog
倉庫路徑 F:/xxxxx/git/repository/shared.git/ .
倉庫文件目錄
HEAD:指向當前分支的一個提交
description:項目的描述信息
config:項目的配置信息
info/:裏面有一個exclude文件,指定本項目要忽略的文件
objects/:Git對象庫(commit,tree,blob,tag)
refs/:標識着你的每一個分支指向哪一個提交
hooks/:默認的hook腳本
==============版本管理員操做======================== 第一步: 建立數據倉庫
git init --bare shared.git
==============開發人員1操做=============================
第二步:複製倉庫到本地
git clone /f/software/repository/git/shared.git/ . (注意有個點,代表當前目錄)
第三步:設置我的信息
git config user.name "user1" git config user.email "user1@163.com"
第四步:忽略無需版本控制的文檔
echo "*.txt" > .gitignore
第五步:新建一個文件
echo "User1 add content" > index.jsp
第六步:提交文件
git add index.jsp git commit -m "User1 add the file"
第七步:把本身的倉庫提交到公共服務器
git push origin master
==============開發人員2操做=============================
第八步:複製倉庫到本地
git clone /f/software/repository/git/shared.git/ .
第九步:設置我的信息
git config user.name "user2" git config user.email "user2@163.com"
第十步:忽略無需版本控制的文檔
echo "*.txt" > .gitignore
第十一步:新建一個文件
echo "User2 add content" >> index.jsp
第十二步:提交文件
git add index.jsp git commit -m "User2 add the file!"
第十三步:把本身的倉庫提交到公共服務器
git push origin master
==============開發人員1操做============================= 第十四步:下載服務器最新數據
git pull