邀請(qǐng)好友學(xué)習(xí)
每邀請(qǐng)一位你將得 ¥
這幾年越來(lái)越多的開(kāi)發(fā)團(tuán)隊(duì)開(kāi)始使用 Git,掌握 Git 的使用方法越來(lái)越重要,這已經(jīng)是一個(gè)開(kāi)發(fā)者的一項(xiàng)必備技能。 但一些開(kāi)發(fā)者在剛開(kāi)始學(xué)習(xí) Git 時(shí)會(huì)有很多疑問(wèn),比如之前使用過(guò) SVN 的開(kāi)發(fā)者想不通 Git 提交代碼為什么需要先 commit 然后再去 push,而不是一條命令一次搞定。
更多的開(kāi)發(fā)者雖已入門 Git,但在遇到一些代碼沖突、需要恢復(fù) Git 代碼的時(shí)候就不知所措。而這時(shí)那些對(duì) Git 掌握得比較好的少數(shù)人,就像團(tuán)隊(duì)中的神一樣,在隊(duì)友遇到 Git 相關(guān)問(wèn)題的時(shí)候,可以用各種流利的操作來(lái)拯救隊(duì)友于水火之中。
講師 idaxia,PHP 高級(jí)工程師,Web 安全愛(ài)好者,《PHP Web 安全開(kāi)發(fā)實(shí)戰(zhàn)》作者。慕課網(wǎng) Web 安全講師,2017 年受邀擔(dān)任 Devlink PHP 開(kāi)發(fā)者大會(huì)安全話題演講嘉賓、2018 看雪安全開(kāi)發(fā)者峰會(huì)《Web 安全開(kāi)發(fā)訓(xùn)練營(yíng)》培訓(xùn)師、2019 NSC 第七屆中國(guó)網(wǎng)絡(luò)安全大會(huì)演講嘉賓。
idaxia 老師去年加入新團(tuán)隊(duì),發(fā)現(xiàn)一些同事對(duì) Git 的常規(guī)操作沒(méi)有太大問(wèn)題,但對(duì) Git 的理解還是比較生疏的,比如分支和分支之間的關(guān)聯(lián)關(guān)系、合并代碼時(shí)候的沖突解決、提交代碼前未拉取新代碼導(dǎo)致沖突問(wèn)題的處理等。他在協(xié)助處理這些問(wèn)題時(shí),也記錄下各種問(wèn)題的解決辦法,希望通過(guò)個(gè)人的經(jīng)驗(yàn)整理,用專欄的形式幫助到更多對(duì) Git 操作有進(jìn)階需求的開(kāi)發(fā)者。
本期專欄學(xué)習(xí)方法分為 “掌握基礎(chǔ) —— 穩(wěn)步進(jìn)階 —— 熟悉協(xié)作” 三個(gè)層次。從掌握基礎(chǔ)的 Git 的推送和拉取開(kāi)始,以案例進(jìn)行演示,分析每一個(gè)步驟的操作方式和原理;從理解 Git 工具的操作到學(xué)會(huì)代碼存儲(chǔ)結(jié)構(gòu)、演示不同場(chǎng)景下 Git 遇到問(wèn)題的不同處理方案,循序漸進(jìn)地讓同學(xué)們掌握 Git 工具在團(tuán)隊(duì)協(xié)作中的整體協(xié)作流程。
本專欄會(huì)通過(guò)大量案例進(jìn)行分析,案例會(huì)模擬在日常工作中遇到的問(wèn)題,包括最基礎(chǔ)的代碼提交和拉取、代碼沖突解決、代碼倉(cāng)庫(kù)的數(shù)據(jù)維護(hù)、Git 服務(wù)端搭建等內(nèi)容。為了便于同學(xué)們對(duì) Git 的理解,讓課程通俗易懂,專欄中記錄了詳細(xì)的操作步驟,并提供大量的演示截圖和解析。在專欄的最后部分,會(huì)從提升團(tuán)隊(duì)整體效率的角度對(duì) Git 工具進(jìn)行詳解,包括規(guī)范操作、Gitlab 的搭建、鉤子事件的應(yīng)用等。
為了讓同學(xué)們可以利用碎片化時(shí)間來(lái)靈活學(xué)習(xí),專欄文章在很大程度上降低了上下文的依賴,可以讓大家在工作之余進(jìn)行學(xué)習(xí)與實(shí)戰(zhàn),并同時(shí)了解專欄內(nèi)涉及的不常見(jiàn)的 Git 操作相關(guān)知識(shí),掌握 Git 工具在實(shí)際工作中的問(wèn)題解決思路和方法。相信通過(guò)大家對(duì)專欄的認(rèn)真學(xué)習(xí),一定會(huì)對(duì)前后端技能進(jìn)階大有幫助。
專欄模塊
專欄布局從基礎(chǔ)到團(tuán)隊(duì)協(xié)作進(jìn)行,共分為 3 個(gè)模塊:
? 起步:本模塊以 Git 常用的操作為主,以及部分理論性知識(shí),主要目的是能夠讓大家快速上手;
? 進(jìn)階:本模塊以 Git 的一些高級(jí)功能為主,雖然這些功能使用頻率不算太高,但能夠快速解決團(tuán)隊(duì)工作中的很多實(shí)際問(wèn)題;
? 協(xié)作:本模塊以在工作中如何使用 Git 協(xié)作為主進(jìn)行講解,以提升團(tuán)隊(duì)整體效率為目的,講解一些 Git 的應(yīng)用場(chǎng)景。
下載慕課網(wǎng)APP
更好的體驗(yàn),讓閱讀隨處可得
如無(wú)法下載使用圖片另存為
下載海報(bào)
流連牛年榴蓮甜
老師,平時(shí)老聽(tīng)說(shuō)哈希哈希的 哈希到底是什么呢?
講師回答 / idaxia
哈希是英文hash的音譯,哈希是一種算法,哈希值是把"數(shù)據(jù)A"通過(guò)哈希算法后生成了一個(gè)"數(shù)據(jù)B",同一個(gè)數(shù)據(jù)使用同樣的哈希算法,得到的哈希值一定是一樣的,比如說(shuō)md5加密其實(shí)就是一種哈希行為~
九折vip
本地創(chuàng)建新git倉(cāng)庫(kù)后,是否可以推送到遠(yuǎn)程倉(cāng)庫(kù)?
講師回答 / 慕哥1266152
當(dāng)然可以, 10字字?jǐn)?shù)補(bǔ)丁
卡洛_1
git pull //在新的本地分支中 : Please specify which branch you want to merge with. See git-pull(1) for details. git pull If you wish to set tracking information for this branch you can do so with: git branch --set-upstream-to=/ master
講師回答 / idaxia
在本地新建的分支默認(rèn)是沒(méi)有與遠(yuǎn)程倉(cāng)庫(kù)所對(duì)應(yīng),使用`git pull`或者`git push`的時(shí)候會(huì)有提示信息,將它的參考命令輸入上去即可。 例如你在本地新建的分支名為`test201909`,要與遠(yuǎn)程關(guān)聯(lián)上對(duì)應(yīng)的命令為 `git branch --set-upstream-to=test201909`