[程式工具] 想學 Git 卻沒時間?紀老師幫您調配出「超濃縮」的 Git 超神水!讓您一喝見效!
1. 喜歡「一圖包全部」的人
"Git Cheat Sheet"
英文版: https://goo.gl/aQpj6k
簡中版: https://goo.gl/zu64Bl
2. 喜歡「一路互動學」的人
"Git Immersion"
http://gitimmersion.com/
#ToolsTuesday #Git #VersionControl #ProgrammingTools
-----------------
嗯...配圖的梗看得懂嗎? XD 這是一個尋找相同世代的概念...
Git 是所謂的「原始碼版本控管軟體」,也是我在補習班教課時,私下半開玩笑跟學生說程式設計師「五大神器」(vim, gcc, git, make, gdb)之一。因為這五種工具都能在最惡劣的「命令列」環境下執行。就算你用 ssh 遠端連入一塊 CPU 不快的開發板,有了這五種東西,你要我寫什麼程式我當場都可以寫給你,而且又快又好。
這就像某個左上臂繡著一條龍、還常用布包起來的廚師一樣,身上只背了「菜刀、湯杓、鍋子」三樣東西,任何料理都可以當場做給你,吃完還能「衣襟炸裂」...(咦?最後一句跑錯棚了?) <-- 哈哈哈!看不懂這一段的梗就當作我發瘋亂講話沒關係...抱歉啦!目的只是說明,好的程式設計師會逼自己適應少數幾個簡單的工具,以便在任何環境都能寫出好的原始碼。
不過不少朋友都會問:「有沒有那種看個 30 分鐘、就能學會 Git 基本操作指令的文件啊?」這位施主運氣真好!我這邊剛好有兩篇。名稱與連結都已經附在最上方了,讓我跟您說明一下服用方法。
「Git Cheat Sheet」適合對版本控制軟體稍有經驗(如:用過 CVS, Subversion)、只是沒摸過 Git,想快速掌握 Git 的朋友。它把 Git 常用指令寫成兩張紙,打包成 ZIP 檔供您下載。您可以將它下載後印出,貼在書桌前。某些需要更多細節的指令只要丟入 Google 查一次,下次相信您就能運用自如了。英文苦手的朋友有簡體中文版,連結也附在上面了。
「Git Immersion」適合沒啥版本控制軟體經驗、喜歡一步步互動學習的朋友。它的首頁有個大大的綠色箭頭,一直按就能前進到下一步。如果您喜歡 Git,但就是不喜歡用「命令列」下指令,希望有圖形式工具來操控 Git 的,該頁面的右上角,也介紹了兩款 Git 圖形式介面工具。GitX 適用於 Mac 系統,TortoiseGit 適用於 Windows 系統。點擊首頁「Graphical Clients」下方的「Mac」或「Windows」按鈕,就可以前往該軟體的下載頁。
今天介紹的東西還喜歡嗎?喜歡的話,還請用力按下「讚」讓我知道喔!那個「讚」太少的主題,我會減少該主題出場的機會。所以這個主題是您喜歡的,請不要吝嗇表達您的意見喔!
期待我小小的貢獻,能成為您增進程式設計專業的路途上,小小的一個墊腳石!「工具星期二(Tools Tuesday)」單元,下週二再見囉!
預告:
明天有免費的 C++ 影音課程要介紹給您,別錯過了喔!
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「windows make指令」的推薦目錄:
- 關於windows make指令 在 紀老師程式教學網 Facebook 的精選貼文
- 關於windows make指令 在 紀老師程式教學網 Facebook 的最佳貼文
- 關於windows make指令 在 コバにゃんチャンネル Youtube 的最佳貼文
- 關於windows make指令 在 大象中醫 Youtube 的最讚貼文
- 關於windows make指令 在 大象中醫 Youtube 的精選貼文
- 關於windows make指令 在 [問題] make的指令搜尋路徑- 看板Linux - PTT網頁版 的評價
- 關於windows make指令 在 [舊版][Git][初學] 03. [Windows] git與mingw64基本指令 - YouTube 的評價
windows make指令 在 紀老師程式教學網 Facebook 的最佳貼文
Make 官方手冊...兼紀老師閒聊 Make 的優點
撰寫 Linux 程式多的人,應該或多或少都會接觸 Make 這套「流程自動化」軟體。它可以把一大堆像咒語一樣的 Linux 指令,給一個乾淨好記的名字,然後你就把那些又臭又長的指令忘了,直接執行那個好記的名字、放鬆喝杯茶,等著工作完成。
不過 Make 也有被人詬病的地方,就是它的自動化語法實在不太親民。由於它發明於 1977 年,當時用 Linux 的人,大多是些電腦專業學者,也不會在乎語法難不難(抑或說,越難越能激起這群人喜歡挑戰的劣根性? XD)。不過一旦學會,它強大的功能實在讓人愛不釋手。我舉幾個我認為不錯的功能給大家:
(1) 目標相依(Target Dependency):你可以要求乾淨好記名字背後那沱指令,執行前必須先執行另一沱定義於其它乾淨好記名字之下的指令。也就是說,你的 Make 會越寫越輕鬆,因為之前辛苦寫好的指令有機會被「重用(音『崇用』)」(咦?「重用」不就是「物件導向」的目的嗎? XD)。如下所示:
my_command: other_command
(一堆像咒語一樣的 Linux 指令)
這會讓 my_command 所屬的那堆 Linux 指令執行前,先執行另一個名字 other_command 下所屬的那一沱 Linux 指令。
(2) 隱式規則(Implicit Rules):你要求 Make 拿 abc.o (類似 Windows 內的 abc.obj)檔加入最終執行檔,但 abc.o 根本不存在。Make 會聰明到知道 abc.o 事實上是由 abc.c (C 語言原始碼檔)編譯過來的。在人類不必介入的情況下,它會聰明地自動編譯 .c 檔成 .o 檔,然後再執行所要求的指令。這會讓 Make 語法大大縮減。因為善用「潛規則」,可少寫很多行 Linux 指令。
(3) 遞迴建造(Recursive Build):當你要求編譯如一串葡萄般複雜的子文件夾結構時,Make 若發現子文件夾內已經有 Make 指令檔了,它會全權委託該 Make 指令檔編譯當地文件夾的內容。這可以讓你撰寫「根 Make File 文件」時,適當分權各文件夾的 Make File 決定如何編譯當地文件。
(4) 與「環境變數」結合:Make 檔裡用的「變數」,根本就是 Linux 下的環境變數。也就是說,如果有個 Make 變數值是:
MY_VAR = abc
我臨時想把它改成 pqr,不必修改原始碼。只要在 Linux 命令列下執行修改「環境變數」的指令即可:
export MY_VAR = pqr
美妙的是,export MY_VAR = pqr 僅存於當下記憶體。下次重開機時,MY_VAR 又會變回 abc。很適合「臨時想改成一個值,但懶得下次改回來」的場合用。
不知不覺,這篇又變成「落落長」(台語,「冗長」之意)了。我寫這麼多,無非是希望我「嵌入式 Linux 程式設計班」的同學,除了詛咒 Make 語法怪異之餘,也能欣賞它的強大之處。「手排車」是比較難開,但要學「藤原拓海」做出過髮夾彎的「水溝蓋跑法」,麻煩您不要詛咒換檔時還要踩「庫拉幾(台語,「離合器」之意)」。
以下附上 Make 官方文件,我班上的同學,想下載 PDF 檔回去好好保存的...咳咳咳...我放在「秘密基地」裡的「eBook」資料夾...麻煩低調地搬回家觀賞... XD
http://www.gnu.org/software/make/manual/make.html
這裡有另一位國外網友,訴說他為何喜歡 Make 的原因。我大多贊同他的觀點,提供給各位參考:
http://bost.ocks.org/mike/make/
windows make指令 在 コバにゃんチャンネル Youtube 的最佳貼文
windows make指令 在 大象中醫 Youtube 的最讚貼文
windows make指令 在 大象中醫 Youtube 的精選貼文
windows make指令 在 [舊版][Git][初學] 03. [Windows] git與mingw64基本指令 - YouTube 的美食出口停車場
進度條線上教學影片歡迎大家訂閱我們的頻道完整課程:Git程式版本管控- 由簡單到難https://pb.cistrend.com ... ... <看更多>
windows make指令 在 [問題] make的指令搜尋路徑- 看板Linux - PTT網頁版 的美食出口停車場
... 要怎樣讓make到指定的位置找編譯工具呢? 環境: mobaxterm, 骨子裡是cygwin 不過sdcc是一般windows binary -- ※ 發信站: 批踢踢實業坊(ptt.cc), ... ... <看更多>