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