想在 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影片,追蹤數超過62萬的網紅Bryan Wee,也在其Youtube影片中提到,...
「linux文字編輯器」的推薦目錄:
- 關於linux文字編輯器 在 紀老師程式教學網 Facebook
- 關於linux文字編輯器 在 軟體開發學習資訊分享 Facebook
- 關於linux文字編輯器 在 軟體廚房 Facebook
- 關於linux文字編輯器 在 Bryan Wee Youtube
- 關於linux文字編輯器 在 Travel Thirsty Youtube
- 關於linux文字編輯器 在 スキマスイッチ - 「全力少年」Music Video : SUKIMASWITCH / ZENRYOKU SHOUNEN Music Video Youtube
- 關於linux文字編輯器 在 [問題] 萬能文字編輯器- 看板Linux - 批踢踢實業坊 的評價
linux文字編輯器 在 軟體開發學習資訊分享 Facebook 八卦
--限時免費課程--
本課程涵蓋了透過使用 Bash 的 Linux 命令列基礎知識。
透過這個 4.5 小時的課程會學些什麼呢?
1. 利用Bash Shell的威力
2. 執行基本網路診斷
3. 了解和使用 wild cards/正規表達式
4. 在終端機中使用文字編輯器
5. 控制用戶和權限
6. 客製化終端機
7. 輕鬆瀏覽 Linux 檔案系統
8. 操作檔案和檔案夾
9. 獲取有關其 Linux 機器的資訊
10. 使用 Virtual Box 設置虛擬 Linux 環境
11. 使用命令列安裝軟體套件
優惠代碼:FBFREE
>更多相關線上課程介紹請參考 https://goo.gl/O7hRmS
> 課程有英文字幕
https://click.linksynergy.com/link…
linux文字編輯器 在 軟體廚房 Facebook 八卦
因為 .NET Core 的發展,從 Windows 轉換到 Linux 朋友愈來愈多了,推薦一個我長期以來一直在使用的管理工具 - MobaXterm,它支援多種遠端登入的協定,有免費版,而付費版的也不貴,內建的工具很多,我用到的算少。
--
Sftp:直接上傳/下載遠端主機的檔案,而且內建的文字編輯器會直接下載並且打開遠端主機上的檔案,修改完畢還會問你要不要覆蓋遠端主機上的檔案,這個工具讓我脫離了 vi 的掌控。
--
SSH key generator:其實它就是 PuTTYgen,MobaXterm 把它給包進來。
--
Remote Monitoring:即時監控遠端主機的一些硬體數據
--
Marcos:腳本錄製,它會將我們對遠端主機所輸入的鍵盤動作錄製下來。
其他還有很多工具,就請各位朋友自行發掘了,發掘到什麼好用的工具也請不吝分享給我,感謝。
https://mobaxterm.mobatek.net/
linux文字編輯器 在 [問題] 萬能文字編輯器- 看板Linux - 批踢踢實業坊 的八卦
我是一個長期的桌面使用者
一直以來都使用zim wiki編輯和整理我的一些文件資料
zim wiki可以以幫我寫簡單的筆記 寫日記 甚至整理一些零碎的知識
因為zim 是以純文字檔作為文件存儲方式
基本上我的所有文字檔的文件都可以用zim 管理
要備份也很簡單 整個資料夾備份就好
相對於單純的純文字檔 可以提供不同文件間的關聯性(利用wiki的特性)
也因為wiki的特性 不同文字檔間載入的速度非常快 幾乎是滑鼠一點馬上開
突然間我突發奇想 這樣的好用文字編輯工具能不能拿來管理程式碼?
因為很多程式碼會分寫成好幾個檔案 彼此之間有拓樸關聯性
如果能用這樣的方式管理 程式碼 應該會變得非常方便
很不幸zim似乎不支援使用程式碼編輯 起碼我沒找到
儘管他支援 latex 支援部份html語法 甚至支援gnuplot
可是我不知道怎麼用zim去編輯一個fortran 或是 c 的 source code
於是我很快的想到了一個號稱非常強大的軟體叫emacs
在試用了一段時間以後 發現emacs的確非常強大
他可以處理幾乎任何種類的程式碼 程式語言的高亮度顏色區分
甚至呼叫一個shell去編譯都非常方便
但是就是缺乏一個不同文件間的 像zim wiki一樣的管理方式
我知道有emacs wiki和他的後代延伸外掛/腳本
可是使用上就是不覺得有zim來的方便
或許我中圖形界面/gtk 的毒太深了吧
在找了一段時間後 我還是沒找到理想的文字編輯器
基本上這樣的文字編輯具有這樣的特性
1.圖形界面
2.wiki功能
3.可以處理程式碼
請問 有這樣的東西嗎?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.109.103.153
... <看更多>