水平自測(Git & Github)
一
- 有注冊Github賬號嗎钻心?
- 是否安裝過Git客戶端?
- 有沒有在GitHub上創(chuàng)建倉庫踩身?
- 有試過從linux 環(huán)境把提交代碼push到 Github上并點亮綠色小星星嗎锣咒?
- git init / git add / git commit / git push /git remote 等命令是否有使用10次以上?
二
- 說說以下四個區(qū)域的作用蔚龙?
1、 Workspace:工作區(qū)
2乓旗、Index / Stage:暫存區(qū)
3府蛇、Repository:倉庫區(qū)(或本地倉庫)
4集索、Remote:遠程倉庫
- .gitigore 文件是用來干什么的屿愚? 有配置過嗎?
- Git 中的SHA是如何計算的务荆?
- git branch / git log /git checkout/ git diff / 等命令是否有使用10次以上妆距?
- 有在Github 上fork 過倉庫?
- 有沒有在Github 上開過issue ?
- 是否清楚Github 的 Pull request 流程函匕?
- 有沒有使用過Github 上Project 功能娱据?
三
- 想過怎么寫出好的 commit message ? 一定的commit message規(guī)范盅惜?
- 你能解決以下 Git撤銷&回滾操作的幾個場景嗎中剩?:
1、我剛把不想要的代碼抒寂,commit到本地倉庫中了结啼,但是還沒有做push操作!
2屈芜、剛線上更新 的代碼出現問題了郊愧,需要還原這次提交的代碼!
3井佑、剛才我發(fā)現之前的某次提交太愚蠢了属铁,現在想要干掉它!
- git rebase / git reset / git revert 躬翁、git tag 的使用經驗 焦蘑?
- --head 參數 和 * 、~ 組合的作用盒发?
- orginal/master : 表示什么狀態(tài)喇肋?
話癆 & 在樓+ 如何用Git and Github
我覺得在學習樓+ 之前坟乾,就應該入門Git&Github, 也就是說能夠達到水平自測一水平蝶防,并且甚侣,在Github 開一個倉庫, 將每周和每天在樓+ 實驗敲過的代碼间学,push 帶Github倉庫中殷费。在十二周的課程中, 一遍在練習編程的硬技能低葫,一遍在練習軟技能详羡。
每天都看到自己的賬戶綠一點點,會覺得很有成就感
ps:(我學Git & Github 的歷程) 時間:1年多嘿悬, 頻率: 3-4次系統(tǒng)學習 实柠, 平時時不是看相關主題博文:如Git工作流, Git與開源善涨,Github中的證書等...
第一次系統(tǒng)學習: 我是看了廖雪峰的博客每一天博文窒盐,大概兩個星期,看完還有許多不明白的的地方钢拧,但是已經將自己的電腦配置好GIt 客戶端蟹漓,注冊了Github賬號,并創(chuàng)建了倉庫源内, 推過一些垃圾上去葡粒。
第二次系統(tǒng)學習: 大概離第一次學有兩個多月,看了一些關于Git博文后膜钓,任然感覺自己很小白嗽交,連 Git工作流的概念都不懂,只會用的三個命令就是git add , git commit ,git push ... ,于是颂斜,在實驗樓上《Git 實戰(zhàn)教程》 上花了一個多星期夫壁,再學了一遍,至此焚鲜,已經能使用git branch , git checkout...等之前聽說過的技能
第三次系統(tǒng)學習:這次大概是在4-5月后掌唾,原因是,1忿磅、感覺自己總是為了提交而提交糯彬,方式就像作文湊字數...感覺不舒服。后來看了phodal葱她,GitHub 漫游指南 文章撩扒, 就再下定決心重學一次。 給自己定了一個使用Git 和Github 的目標:1、使用git 和Github管理代碼 2搓谆、 從git 切入了解開源精神 和 協(xié)作工作流程
繼續(xù)堅持自己的刷綠色星星的行為炒辉,直到頓悟,到能在Github參與一些力所能及的事泉手,直到感覺自己發(fā)生了質變
第四次學習(精益求精): 時間在樓+ 大作業(yè)前黔寇,起因,1斩萌、這么長時間并沒有用過Github中的issue 和project 功能 2缝裤、 需要規(guī)范自己commit message 3、學會看git log 中的提交樹 4颊郎、想看Flask 的源碼(有個大神推薦的一個方法是: 在Github上fork Flask項目憋飞, 先從最簡單的最最初始版本開始看, 結合最早的isuue , 用debug 的方式運行代碼)
這一次我選擇從Udacity上的視頻課學習 和 看Github 幫助文檔學會issue 和project 中的看板功能的使用姆吭, 并且平時敲樓+ 的時候注意更小的細節(jié)榛做。
- 學了如:1、使用歷史記錄提高技巧 2内狸、概念圖diff 3检眯、如何編寫 readme文檔 4、比較兩份文件的差異 5答倡、用git 找bug 等等
最后轰传, 我想我還會因為不同的需要和更高的要求驴党,再來第5瘪撇、6、7港庄、8次的學習....
總結 講了這么多倔既,其實總結起來就是一句話,學這個不能一蹴而就鹏氧! 你應該學會用一種迭代的思想渤涌,周期性地更新自己的Git 和Github技能。 就像一個獵人把还,需要定期地將自己的獵刀磨鋒利实蓬。
因此,我個人覺得學這個的最好方法是吊履,用2/8法則安皱, 先快速地系統(tǒng)地過一遍核心知識, 建立一個大概的知識框架艇炎,然后隔一段時間回顧酌伊,往自己的知識框架上補充更多的細節(jié)。
建議
上面的自測水平一
如何你沒有通過自測水平一缀踪,那么我建議你居砖,看一個完整的視頻虹脯,定個小小目標,然后動手操作git & github 一個月奏候,點亮綠色框框循集, 先系統(tǒng)地看視頻,看不懂再找廖雪峰的文章看看蔗草, + 實驗樓上的操作視頻
- Git & github入門視頻
- +++ 知乎暇榴, 伯樂在線上很多基本操作的博文
- 是不是看一下 [
- 完成學習目標后, 你應該能使用熟練掌握最常用的技能, (可以找git面試題蕉世,自測一下)
提高進階
這部分并不分先后蔼紧,但是我建議每一部分都應該花點時間學習,但我不認為你需要一下子就把下面的視頻都看完..這樣反而會沒有沉淀
Github 協(xié)作
Git 版本控制
學會編寫readme
進階技巧
這個是我覺的超級棒,學完之后狠轻,感覺質變課程
是基于一個沙盒環(huán)境
他能夠幫你練習奸例, 從不同的歷史提交中條轉, cherry pick 向楼,重構git comiit 等變態(tài)技巧
待完善...
Github的意義 & 用途 ()
知乎有個回答提到的一個觀點:
https://www.zhihu.com/question/28976652
在樓+ 的課程體系里查吊,Github和Git 相關的練習被放在了最后一周,