想在 30 分鐘內學會 Git 嗎?看這裡就對了!
Git 是一種「原始碼版本控制」軟體,它可以儲存原始碼每個版本之間的差異,然後您可以要求「時光回溯」到任何指定的版本。這可以防止一天到晚改規格的客戶或老闆,在您辛苦更動原始碼後,來一句要命的:「還是之前的那一版比較好」。我個人認為,它是程式設計中,最重要的 7 大軟體之一(文字編輯器、編譯器、版本控制器、自動化建構系統、單元測試軟體、環境佈建系統、與除錯器)。
這類「版本控制軟體」,依照流行先後,著名的有 CVS、Subversion、與 Git。目前最流行的版本控制軟體是「Git」,流行原因多多少少是因為 Linux 核心(Linux Kernel)原始碼,就是用這套軟體保持各個版本差異的。不少公司也要求程式設計師寫好原始碼後,一律都得回存 Git 系統才算完工,不能只是存在私人的硬碟就了事。所以 Git 就變成業界必備的軟體之一。
補習班常常有同學問我,有沒有那種很簡單的 Git 說明書,不用講太深,但要在 30 ~ 60 分鐘內就掌握常用功能的教材?之前一直找不到,不過今天幫大家找到了!還有中文版喔!叫做「Git 簡明指南」。鏈結如下:
https://rogerdudler.github.io/git-guide/index.zh.html
其實它的原文名稱有點好玩:「Git - The Simple Guide, No Deep Shit!」。這類標題通常能騷動我個性中愛作怪的小惡魔,讓我會心一笑後點進去看看。看完後,果然「一點點深的便便」都沒有... XD 還有中文版(簡中)!心想這麼讚的東西不介紹怎麼行!就花時間寫了這一篇。
希望今天的分享對各位的日常工作有幫助!我也很鼓勵大家能找到適合自己的「七大系統」,把它弄熟。畢竟「工欲善其事,必先利其器」嘛!我個人習慣使用的七大系統,也列在底下讓大家參考:
1. 文字編輯器:vim。不好學,但游標移動速度與文字操控能力超快!
2. 編譯器:gcc。因為我寫 C 語言比較多,所以用 gcc。
3. 版本控制器:git。其實我之前是熟 subversion。不過 git 也很好用喔!
4. 自動化建構系統:make。可以把編譯、安裝...等囉哩八唆的指令濃縮成一個簡稱(如:build, install...等)。打完按下 enter 後就可以去泡咖啡了!還能偵測哪些原始碼已經編譯過,不需重新編譯已縮短作業時間。
5. 單元測試軟體:CUnit。嚴格來說,這算一套「函式庫」,可以針對你寫好的原始碼做測試。由於我寫 C 較多,所以用 CUnit。如果您寫的程式碼是 Java 或其它,可能得找相對應的測試軟體。
6. 環境佈建軟體:VirtualBox。用它的原因是 Win, Mac, Linux 全平台都支援。我會把程式設計環境灌好後的 VirtualBox 映像檔保存好,每次要乾淨環境就 new 一個新的虛擬機起來。最近迷上 Vagrant,想知道 Vagrant 是什麼的可以看這篇: http://goo.gl/29mBs9
7. 除錯器:gdb。雖然是文字介面,但連線到運算能力很差的開發板上想除錯,也只有 gdb 跑得動。用久了也習慣了。
其實最近還想加上第八項「(8) 軟體部署系統:Docker」,不過還在研究,也還沒熟悉。等熟悉了再跟大家報告。 :-)
如果覺得文章不錯,還煩請各位不吝按讚打賞或分享一下喔! m(^ ^)m
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「linux make install」的推薦目錄:
- 關於linux make install 在 紀老師程式教學網 Facebook 的最讚貼文
- 關於linux make install 在 コバにゃんチャンネル Youtube 的最佳解答
- 關於linux make install 在 大象中醫 Youtube 的最讚貼文
- 關於linux make install 在 大象中醫 Youtube 的最讚貼文
- 關於linux make install 在 [心得] checkinstall 輕鬆移除安裝自源碼的套件- 看板Linux 的評價
- 關於linux make install 在 深入學習Make命令和Makefile(上) | Jason note 的評價
- 關於linux make install 在 What are makefiles, 'make install', etc.? - linux - Stack Overflow 的評價
- 關於linux make install 在 How do you install Make from source? - Unix Stack Exchange 的評價
- 關於linux make install 在 how to use sign make install · Issue #74 · lwfinger/rtw89 - GitHub 的評價
- 關於linux make install 在 The Basics of Installing Software from Source in Linux 的評價
linux make install 在 コバにゃんチャンネル Youtube 的最佳解答
linux make install 在 大象中醫 Youtube 的最讚貼文
linux make install 在 大象中醫 Youtube 的最讚貼文
linux make install 在 深入學習Make命令和Makefile(上) | Jason note 的推薦與評價
如果您在Linux下使用GNU Make的話,它會首先查找GNUmakefile,之後再搜索makefile和Makefile。按照慣例,許多Linux程序員使用Makefile,因為這樣能使Makefile出現在目錄中 ... ... <看更多>
linux make install 在 What are makefiles, 'make install', etc.? - linux - Stack Overflow 的推薦與評價
... <看更多>
linux make install 在 [心得] checkinstall 輕鬆移除安裝自源碼的套件- 看板Linux 的推薦與評價
今天如果你從源碼透過
>> make install
安裝了一個套件, 當你想移除他的時候該怎麼辦呢?
如果你運氣很好, 源碼的 Makefile 有 uninstall 這個 target 的話,
你只需要執行
>> make uninstall
就能夠達成你的目的. 然而並不是所有的套件都有這個功能.
當 make uninstall 無法使用的時候該怎麼辦呢?
土法煉鋼的方式就是一步一步拆回去.
>> make -n install
這個指令會顯示你在 make install 過程中每一步發生的事情,
你需要做的事情很簡單 -- 逆著步驟「肅清」就可以了.
但有的時候, 這個過程很繁冗, 甚至會出現一些莫名的問題,
這時 checkinstall 就派上用場了!
checkinstall 執行的事情可以簡單理解成:
把 make install 過程中的所有檔案都包裝成一個 .deb 檔 (以 Debian 系列為例)
舉個小小的例子
假設今天你透過原始碼及 make install 安裝了一個套件,
你不知道要如何移除它.
過程如下: (以 Debian 系列為例)
1. 透過 apt-get 安裝 checkinstall
>> sudo apt-get install checkinstall
2. 進入原始碼的路徑下, 用 checkinstall 把整個套件包裝成 .deb 檔
>> cd $PACKAGE_SOURCE_DIR
>> sudo checkinstall
這個步驟其實是「重新安裝一次」套件.
sudo checkinstall 這個指令等同於 make install 後
再把套件的所有檔案包裝成一個 .deb 檔
3. 如果上一步成功的話, 可以透過 dpkg -L $PACKAGE_NAME 檢查.
如果有的話 -- 恭喜你可以透過
>> sudo dpkg -r $PACKAGE_NAME
來移除這個套件了!
為了方便管理這些用 make install 安裝自源碼的套件,
可以考慮未來要 make install 時全部使用 checkinstall 來取代喔!
更多關於 checkinstall 的資訊可以參考
https://help.ubuntu.com/community/CheckInstall
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.1.101.166
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1497723043.A.002.html
... <看更多>