源代碼管理-Git

PPT

Snip20170411_123.png
Snip20170411_125.png
Snip20170411_126.png
Snip20170411_127.png
Snip20170411_128.png
Snip20170411_129.png
Snip20170411_130.png
Snip20170411_131.png
Snip20170411_132.png
Snip20170411_133.png
Snip20170411_134.png
Snip20170411_135.png
Snip20170411_136.png
Snip20170411_137.png
Snip20170411_138.png
Snip20170411_139.png
Snip20170411_140.png
Snip20170411_141.png
Snip20170411_142.png
Snip20170411_143.png
Snip20170411_144.png
Snip20170411_145.png
Snip20170411_146.png
Snip20170411_147.png
Snip20170411_148.png
Snip20170411_149.png
Snip20170411_150.png

Xmind

GIT.jpg

筆記

上課筆記

上課筆記(GIT)1.jpg
上課筆記(GIT)2.jpg
Snip20170412_151.png

01-GIT本地操作

01. GIT簡介(PPT)
================================================================================

02. GIT命令行幫助
================================================================================
$ git help
查看git所有命令的幫助
$ git help 子命令

# 要退出幫助信息,按"q"
# 翻看下頁,按"空格"
# 翻看上頁眷昆,按"CTRL+B"
# 要搜索相關(guān)文字允悦,按"/"然后輸入"相關(guān)文字"

03. 創(chuàng)建代碼庫 & 配置個(gè)人信息
================================================================================
1>  創(chuàng)建代碼倉庫
$ git init

2>  配置用戶名和郵箱
$ git config user.name manager
$ git config user.email manager@gmail.com

* 以上兩個(gè)命令會將用戶信息保存在當(dāng)前代碼倉庫中

3>  如果要一次性配置完成可以使用一下命令
$ git config --global user.name manager
$ git config --global user.email manager@gmail.com

* 以上兩個(gè)命令會將用戶信息保存在用戶目錄下的 .gitconfig 文件中

4>  查看當(dāng)前所有配置
$ git config -l

04. 實(shí)際開發(fā)
================================================================================
1>  創(chuàng)建代碼,開始開發(fā)
$ touch main.c
$ open main.c

2>  將代碼添加到代碼庫
# 查看當(dāng)前代碼庫狀態(tài)
$ git status
# 將文件添加到代碼庫
$ git add main.c
# 將修改提交到代碼庫
$ git commit -m "添加了main.c"

提示:
*   在此一定要使用 -m 參數(shù)指定修改的備注信息
*   否則會進(jìn)入 vim 編輯器莲趣,如果對vim不熟悉鸳慈,會是很糟糕的事情

# 將當(dāng)前文件夾下的所有新建或修改的文件一次性添加到代碼庫
$ git add .

3>  添加多個(gè)文件
$ touch Person.h Person.m
$ git add .
$ git commit -m "添加了Person類"
$ open Person.h
$ git add .
$ git commit -m "增加Person類屬性"

* 注意 使用git時(shí),每一次修改都需要添加再提交喧伞,這一點(diǎn)是與svn不一樣的

git 的重要概念及工作原理
--------------------------------------------------------------------------------
工作區(qū)
暫存區(qū)(staged)
分支(HEAD)

05. 別名 & 日志
================================================================================
$ git config alias.st status
$ git config alias.ci "commit -m"

除非特殊原因走芋,最好不要設(shè)置別名绩郎,否則換一臺機(jī)器就不會用了

# 查看所有版本庫日志
$ git log
# 查看指定文件的版本庫日志
$ git log 文件名

# 配置帶顏色的log別名
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

提示:在git中,版本號是一個(gè)由SHA1生成的哈希值

06. 版本號翁逞,讓我們在任意版本之間穿梭
================================================================================
# 回到當(dāng)前版本肋杖,放棄所有沒有提交的修改
$ git reset --hard HEAD
# 回到上一個(gè)版本
$ git reset --hard HEAD^
# 回到之前第3個(gè)修訂版本
$ git reset --hard HEAD~3
# 回到指定版本號的版本
$ git reset --hard e695b67

# 查看分支引用記錄
$ git reflog

02-GIT團(tuán)隊(duì)開發(fā)操作

01. 建立代碼倉庫(專門用于團(tuán)隊(duì)開發(fā)的代碼倉庫)
================================================================================

# 切換目錄
$ cd /Users/Desktop/git演練/公司/weibo
# 建立空白代碼庫(專門用于團(tuán)隊(duì)開發(fā))
$ git init --bare

02. 項(xiàng)目經(jīng)理準(zhǔn)備項(xiàng)目(前奏)
================================================================================

# 切換目錄
$ cd /Users/Desktop/git演練/經(jīng)理
# "克隆"代碼庫到本地
$ git clone /Users/Desktop/git演練/公司/weibo/

# 個(gè)人信息配置(因?yàn)橐菔疽慌_機(jī)器上的多人協(xié)作,日常開發(fā)可以忽略)
$ git config user.name manager
$ git config user.email manager@163.com

.gitignore
--------------------------------------------------------------------------------
.gitignore可以指定哪些文件不納入版本庫的管理

參考網(wǎng)址:https://github.com/github/gitignore

# 命令行中進(jìn)入與.git同級的目錄
$ cd /Users/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添加到代碼庫
$ git add .gitignore

03. 創(chuàng)建項(xiàng)目
================================================================================
提交同時(shí)"push"到遠(yuǎn)程代碼倉庫

04. 新人加入
================================================================================

...

05. 分布式的代碼庫 - 僅供參考
================================================================================
由于git是分布式的挖函,任何一臺計(jì)算機(jī)上都保留有完整的代碼庫的內(nèi)容状植,因此可以把團(tuán)隊(duì)開發(fā)的代碼庫放在任何位置

03-GIT分支管理(了解)


01. 分布式的代碼庫 - 僅供參考
================================================================================
由于git是分布式的,任何一臺計(jì)算機(jī)上都保留有完整的代碼庫的內(nèi)容怨喘,因此可以把團(tuán)隊(duì)開發(fā)的代碼庫放在任何位置


多個(gè)遠(yuǎn)程代碼庫之間的同步演練"提示浅萧,此演練僅供了解,具體的使用哲思,需要一定的團(tuán)隊(duì)規(guī)模之后洼畅,才能夠體會"


02. 分支管理 - Tag
================================================================================
# 查看當(dāng)前標(biāo)簽
$ git tag
# 在本地代碼庫給項(xiàng)目打上一個(gè)標(biāo)簽
$ git tag -a v1.0 -m 'Version 1.0'
# 將標(biāo)簽添推送到遠(yuǎn)程代碼庫中
$ git push origin v1.0

# 使用tag,就能夠?qū)㈨?xiàng)目快速切換到某一個(gè)中間狀態(tài)棚赔,例如產(chǎn)品開發(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

04-GITHUB使用&如何學(xué)習(xí)第三方庫

如何使用/學(xué)習(xí)第三方框架?

優(yōu)秀的第三方框架都在 github.com

1> 搜索
2> git clone 獲得完整版本
$ git clone https://github.com/AFNetworking/AFNetworking.git
3> 獲取最新版本 git pull
* 進(jìn)入clone的本地文件夾
$ git pull

4> 看github上的文檔,優(yōu)秀的第三方框架都有好的文檔
5> 編寫測試程序,看運(yùn)行結(jié)果
6> 針對感興趣的部分,看源代碼

7> 有問題去http://stackoverflow.com
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末帝簇,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子靠益,更是在濱河造成了極大的恐慌丧肴,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胧后,死亡現(xiàn)場離奇詭異芋浮,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)壳快,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門纸巷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人眶痰,你說我怎么就攤上這事瘤旨。” “怎么了竖伯?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵存哲,是天一觀的道長。 經(jīng)常有香客問我七婴,道長祟偷,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任打厘,我火速辦了婚禮修肠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘婚惫。我一直安慰自己氛赐,他們只是感情好魂爪,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著艰管,像睡著了一般滓侍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上牲芋,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天撩笆,我揣著相機(jī)與錄音,去河邊找鬼缸浦。 笑死夕冲,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的裂逐。 我是一名探鬼主播歹鱼,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼卜高!你這毒婦竟也來了弥姻?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤掺涛,失蹤者是張志新(化名)和其女友劉穎庭敦,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體薪缆,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡秧廉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拣帽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疼电。...
    茶點(diǎn)故事閱讀 39,902評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖诞外,靈堂內(nèi)的尸體忽然破棺而出澜沟,到底是詐尸還是另有隱情,我是刑警寧澤峡谊,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站刊苍,受9級特大地震影響既们,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜正什,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一啥纸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧婴氮,春花似錦斯棒、人聲如沸盾致。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽庭惜。三九已至,卻和暖如春穗酥,著一層夾襖步出監(jiān)牢的瞬間护赊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工砾跃, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留骏啰,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓抽高,卻偏偏與公主長得像判耕,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子翘骂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 一祈秕、 個(gè)人開發(fā) 1. 初始化一個(gè)本地倉庫 命令:git init 作用:管理本地代碼,修改上傳雏胃,版本回退请毛。 2. ...
    figure_ai閱讀 351評論 0 0
  • 1. Git簡介 什么是git? git是一款開源的分布式控制工具瞭亮;在世界上所有的分布式版本控制工具中方仿,Git是最...
    figure_ai閱讀 197評論 0 0
  • 一、Git和SVN的對比 簡單對比: 速度:很多情況下统翩,git的速度比SVN快很多仙蚜;結(jié)構(gòu):SVN是集中式管理,Gi...
    figure_ai閱讀 450評論 0 1
  • git.oschina 使用優(yōu)點(diǎn) :服務(wù)器在國內(nèi)厂汗,同步速度塊免費(fèi)賬戶委粉,可以建立私有項(xiàng)目 使用步驟 注冊賬號建議不要...
    figure_ai閱讀 315評論 0 0
  • 只有不留守在原地的等待,我的等待才會延續(xù)至你的歸來娶桦,因?yàn)榧纸冢乙苍谥饾u變的美好,不是么衷畦? 好久沒看過這樣的一部電影栗涂,...
    半山小院兒閱讀 696評論 0 6