- 建立代碼倉(cāng)庫(kù)(專(zhuān)門(mén)用于團(tuán)隊(duì)開(kāi)發(fā)的代碼倉(cāng)庫(kù))
================================================================================
切換目錄
$ cd /Users/lnj/Desktop/git演練/公司/weibo
建立空白代碼庫(kù)(專(zhuān)門(mén)用于團(tuán)隊(duì)開(kāi)發(fā))
$ git init --bare
- 項(xiàng)目經(jīng)理準(zhǔn)備項(xiàng)目(前奏)
================================================================================
切換目錄
$ cd /Users/lnj/Desktop/git演練/經(jīng)理
"克隆"代碼庫(kù)到本地
$ git clone /Users/lnj/Desktop/git演練/公司/weibo/
個(gè)人信息配置(因?yàn)橐菔疽慌_(tái)機(jī)器上的多人協(xié)作,日常開(kāi)發(fā)可以忽略)
$ git config user.name manager
$ git config user.email manager@163.com
.gitignore
.gitignore可以指定哪些文件不納入版本庫(kù)的管理
參考網(wǎng)址:https://github.com/github/gitignore
命令行中進(jìn)入與.git同級(jí)的目錄
$ cd /Users/lnj/Desktop/git演練/經(jīng)理/weibo
將以下命令一次性粘貼到命令行中
echo -e "# Xcode
build/
*.pbxuser
*.mode1v3
*.mode2v3
*.perspectivev3
xcuserdata
*.xccheckout
*.moved-aside
DerivedData
*.hmap
*.ipa
*.xcuserstate
CocoaPods
We recommend against adding the Pods directory to your .gitignore. However
you should judge for yourself, the pros and cons are mentioned at:
http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control
Pods/" > .gitignore
將.gitignore添加到代碼庫(kù)
$ git add .gitignore
創(chuàng)建項(xiàng)目
================================================================================
提交同時(shí)"push"到遠(yuǎn)程代碼倉(cāng)庫(kù)新人加入
================================================================================
...
- 分布式的代碼庫(kù) - 僅供參考
================================================================================
由于git是分布式的,任何一臺(tái)計(jì)算機(jī)上都保留有完整的代碼庫(kù)的內(nèi)容,因此可以把團(tuán)隊(duì)開(kāi)發(fā)的代碼庫(kù)放在任何位置
多個(gè)遠(yuǎn)程代碼庫(kù)之間的同步演練"提示,此演練僅供了解,具體的使用,需要一定的團(tuán)隊(duì)規(guī)模之后,才能夠體會(huì)"
- 分支管理 - Tag
================================================================================
查看當(dāng)前標(biāo)簽
$ git tag
在本地代碼庫(kù)給項(xiàng)目打上一個(gè)標(biāo)簽
$ git tag -a v1.0 -m 'Version 1.0'
將標(biāo)簽添推送到遠(yuǎn)程代碼庫(kù)中
$ git push origin v1.0
使用tag,就能夠?qū)㈨?xiàng)目快速切換到某一個(gè)中間狀態(tài),例如產(chǎn)品開(kāi)發(fā)線上的某一個(gè)穩(wěn)定版本
簽出v1.0標(biāo)簽
$ git checkout v1.0
從簽出狀態(tài)創(chuàng)建v1.0bugfix分支
$ git checkout -b bugfix1.0
查看遠(yuǎn)程分支
$ git branch -r
刪除遠(yuǎn)程分支
$ git branch -r -d origin/bugfix1.0