優雅的在 Emacs 中使用 git

2,816 views

Published on

Published in: Technology
0 Comments
6 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,816
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
34
Comments
0
Likes
6
Embeds 0
No embeds

No notes for slide

優雅的在 Emacs 中使用 git

  1. 1. 優雅的在 Emacs 中 使⽤用 git Cosucp 2013 Superbil (鄭開元)
  2. 2. About Me •軟體⼯工程師、iOS 開發 •Emacs 使⽤用經驗⼤大約 1 年 •Git 使⽤用經驗⼤大約 4 年 •PyHUG 主持⼈人 •about.me/superbil •freenode #emacs.tw #g0v.tw #python.tw on ircCloud
  3. 3. Outline • What is Emacs ? • What is Git ? • Magit • Live Demo
  4. 4. 什麼是 Emacs ?
  5. 5. 編輯器
  6. 6. Why I use Emacs? • Magit • Org-mode • eshell • ansi-term run zshell
  7. 7. Emacs 基本介紹 • Ctrl + h t // emacs tutorial • Ctrl + {b,n,p,f} // h j k l • Ctrl + x b // 切換 buffer • Ctrl + x Ctrl + e // 執⾏行 ( ) 中的 elisp • Ctrl + h m // 查詢當下 mode 的⽂文件
  8. 8. Emacs 的熱鍵很難按
  9. 9. 更換你的 Ctrl 鍵位置 • Caps Lock 其實⼀一點都不重要 • Ctrl 在下⾯面的位置其實是⾮非常難按的 巨⼈人出現了阿!!!
  10. 10. Emacs in better than X ! 政治正確
  11. 11. 為何不同時使⽤用 Emacs 和Vim ? by 程序员时髦值指南 同时⽤用 Vim 和 Emacs,这⼈人早 被烧死了
  12. 12. 什麼是
  13. 13. 什麼是 Git ? • Git 是版本控管系統 • 管理程式碼、⽂文件資源、法規(?) • Git 是分散式的,內容都在本地端 • Git 很快
  14. 14. Git 更新流程
  15. 15. base command for git • status 顯⽰示狀態 • push 把本地推去雲端 • pull 抓雲端資料下來 • add 新增檔案到 stash • commit 把⺫⽬目前狀態寫⼊入log • log 歷史記錄 • rebase 重寫歷史記錄
  16. 16. 新增到 staging area 時, 選擇要的區塊 可以以⾏行為單位,⽽而不是以檔案 每⼀一次的 commit log 更加乾淨 git add --patch
  17. 17. Magit best way use git in Emacs
  18. 18. What is Magit ? • git GUI on Emacs • that's is very good for keyboard fans
  19. 19. Different with vc • VC • 使⽤用相同的熱鍵和使⽤用 SCM git, svn, etc... • Magit • 從 Git 的⾏行為來提供使⽤用者介⾯面
  20. 20. Magit 介⾯面簡介
  21. 21. Show Sections
  22. 22. Magit commit 介⾯面
  23. 23. History
  24. 24. Write changelog
  25. 25. Live Demo
  26. 26. Oops... Magit 沒⽀支援的功能 • M-x magit-git-command • hotkey is ‘:’ <your action> • this will run `git --no-pager <your action>`
  27. 27. Some useful mode • org-magit link to magit-status use '~/project/kuansim/::status'
  28. 28. Q & A
  29. 29. Learn more about Magit • Emacs: magit-mode Tutorial • EmacsWiki: Magit • Magit User Manual
  30. 30. Thank you

×