[請益] 請問流行的 Git 環境和文字編輯器

看板Soft_Job (軟體人)作者 (Yohan)時間3月前 (2024/08/06 13:43), 3月前編輯推噓60(61184)
留言146則, 69人參與, 3月前最新討論串1/1
好奇大家都怎麼用 Git,以及主力使用什麼 IDE 開發。 雖然 IDE 會內建,也有第三方的 Git app 像是 GitKraken, 但我到現在還是在用 git 命令列的指令。 有時候會覺得有點冰冷,要記的命令很多,少用的功能還是要去查, 但是用習慣了,沒什麼問題就一直用。 門檻比較高不容易教別人我覺得是最大的缺點。 我看 Lazygit 非常紅,不過我是沒用過。 請問大家有沒有推薦其他的 Git app? 平常上班 VS Code、JetBrains、Neovim 都有在用。 早期推 CLI based 編輯器是因為 SSH 到 remote 機器後只有 CLI 能用, 但其實大不了就 mount 到 local 就好了, 而且現在 VS Code、JetBrains 等等也支援 remote 使用, 遠端桌面也更加成熟,所以這個賣點應該不存在了。 本來普遍嫌棄 Vim 是因為他預設功能簡陋,套件裝多了又慢, 而且少了正統 IDE 的語義解析,定位永遠是純文字編輯器。 但隨著 Vim 8.0 的背景執行和 Neovim 又追加了 lua 的支援, 以及對 LSP 的支援,這個界限也被打破了。 以前 VS Code 不能當主力,因為有些功能還是要 Vim, 例如 Git 的 3-way merge,但是後來 VS Code 也出了這個功能。 https://stackoverflow.com/a/72874300/1592410 Fleet 剛出時有試了一下,不過太陽春了。 而且不知道為什麼他一定要常駐 =.= 我主觀上還是覺得 Neovim 最順手最 solid, 遇過 VS Code 開大檔時 Vim 套件當掉, 不過 IDE 什麼都設好好也是滿方便的,就變成是要寫什麼就用什麼環境。 但調 Neovim 滿花時間的,要學 lua,時不時還要維護,也是很累。 最近看到一個滿喜歡的 freelancer 的 dotfiles 用 LazyVim, https://www.craftz.dog/ 就想說也來試試 lazy.nvim 作者大神做的包,結果是滿炫砲的但好像太肥了。 變成還要花時間調,那還不如自己來。 大家有沒有推薦什麼炫砲的 Neovim 設定,或是有什麼酷炫的編輯器可以分享? 最後想問一下大家用什麼 CLI shell。 我看 Nushell 評價不錯, 跟 PowerShell 一樣都是 stream 物件化的概念, 但是似乎很少人在討論,不知道用的人多不多? Fish 本來就很好用了,最近還全部用 Rust 重寫,感覺開發團隊真的很有心。 Fish 套件的生態也比較單純,從頭到尾一套 fisher 就屹立不搖, 不像 Zsh 琳瑯滿目,但沒有人能一統江湖。 但是有些環境例如 Yocto 沒有直接支援,所以也沒辦法換過去。 還有就是主流還是 Bash / Zsh,自己用 Fish 的話, 在文件上寫 Fish 的語法別人用不了等於沒寫, 寫 Bash 語法自己不能用,最後變成要寫二種, 所以我用了一段時間 Fish 後又忍痛換回 Zsh。 不知道現在有沒有什麼好解法? 有人推 replay.fish (Fish-bax), 不過這種重新寫語義解析的方式感覺不是很可靠。 https://stackoverflow.com/a/63163817/1592410 Zsh 的套件管理器以前 zplug 剛出的時候,可以多緒並行安裝套件很潮, 結果後來發現他安裝很快是沒錯,但是套件載入很慢…… zinit 主打 performance,但我印象他設定小複雜, 所以後來索性用快速小巧簡單的 zi,雖然小眾但是至今沒遇過問題, 搭配 Powerlevel10k 速度飛快。 也因為 Powerlevel10k 設定簡單、功能齊全、效能好, 所以一直沒有去嘗試 Starship。 目前覺得 Powerlevel10k 唯一的缺點是在 MSYS2 的環境啟動很慢。 最後最後想再問一下,既 Go 之後, 這幾年流行用 rust 把一些常見的 GNU utility、package 重寫, 在設計階段融入多執行緒的情況下,效能真的都比較好。 不過不知道有沒有整理好的清單? 目前只有在這邊有看到: https://github.com/qarmin/Rusty-Linux/blob/main/RustyLinux.sh 也有看到 https://uutils.github.io/ 不過他比較小眾, 而且 issue 一堆,不知道有沒有人真的拿他當主力? -- 可以頂天立地,也可以狡詐陰險, 可以當個誠實小郎君,也可以嘴裡沒有半句實話; 但是一定不能飄,飄起來的人就是自己騙自己。        柳岸花又明《我真沒想重生啊》 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.242.7.90 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1722922992.A.E2E.html

08/06 14:00, 3月前 , 1F
sourcetree, eclipse, intellij, notepad++
08/06 14:00, 1F

08/06 14:19, 3月前 , 2F
git command無敵可以應付80%
08/06 14:19, 2F
請問為什麼不是應付 100%?可以舉一些例子嗎?

08/06 14:23, 3月前 , 3F
source tree好用
08/06 14:23, 3F

08/06 14:23, 3月前 , 4F
文字檔編輯我用sublime
08/06 14:23, 4F

08/06 14:31, 3月前 , 5F
sourcetree+cmd
08/06 14:31, 5F

08/06 14:31, 3月前 , 6F
海怪,vscode,bash,小烏龜都有用過 常用還是小烏龜跟bash
08/06 14:31, 6F

08/06 14:33, 3月前 , 7F
git指令大家都一樣
08/06 14:33, 7F

08/06 14:33, 3月前 , 8F
為了教別人而使用GUI,反而落了下乘吧?
08/06 14:33, 8F

08/06 14:33, 3月前 , 9F
一套指令走天下Vs不同介面不同使用方式
08/06 14:33, 9F

08/06 14:33, 3月前 , 10F
不如叫人好好去把指令學好實在點?
08/06 14:33, 10F
我覺得門檻愈來愈低是趨勢,能夠簡化的盡量簡化, 我們才能有更多空間處理更旁大、複雜的事情。

08/06 14:59, 3月前 , 11F
Delphi表示
08/06 14:59, 11F

08/06 15:22, 3月前 , 12F
我寫入git command到程式碼中,然後做成batch script
08/06 15:22, 12F

08/06 15:23, 3月前 , 13F
在檔案總管下執行跟gui有八成像
08/06 15:23, 13F
請問可以分享嗎?

08/06 15:24, 3月前 , 14F
git 直接用命令。編輯器 vscode + clangd。shell 就 bash
08/06 15:24, 14F

08/06 15:27, 3月前 , 15F
寫 shell script 的話就照 POSIX 標準走的 ash 系列
08/06 15:27, 15F

08/06 16:24, 3月前 , 16F
sourcetree就很好用了阿
08/06 16:24, 16F

08/06 16:25, 3月前 , 17F
小烏龜
08/06 16:25, 17F

08/06 16:26, 3月前 , 18F
sourcetree專案大會很卡 現在都改用fork超順
08/06 16:26, 18F

08/06 16:30, 3月前 , 19F
sourcetree
08/06 16:30, 19F

08/06 16:39, 3月前 , 20F
Zed
08/06 16:39, 20F

08/06 17:09, 3月前 , 21F
git gui我用fork,好用,清除簡單。缺點是我都忘記怎麼
08/06 17:09, 21F

08/06 17:09, 3月前 , 22F
下commant了。
08/06 17:09, 22F

08/06 17:10, 3月前 , 23F
清楚*
08/06 17:10, 23F
第一次看到,感謝推薦!請問跟 Sourcetree、TortoiseGit 比較起來如何?

08/06 17:44, 3月前 , 24F
IDE最近用cursor,還行,跟vs code有八成像
08/06 17:44, 24F
這個滿酷的! Cursor 之於文字編輯器就像 Warp 之於 terminal emulator。

08/06 18:01, 3月前 , 25F
小烏龜
08/06 18:01, 25F

08/06 18:03, 3月前 , 26F
小烏龜
08/06 18:03, 26F

08/06 18:16, 3月前 , 27F
小烏龜 windows
08/06 18:16, 27F

08/06 18:28, 3月前 , 28F
小烏龜
08/06 18:28, 28F

08/06 18:57, 3月前 , 29F
git cmd 不會用你敢放心讓他處理repo嗎
08/06 18:57, 29F

08/06 19:06, 3月前 , 30F
gitextension
08/06 19:06, 30F

08/06 19:10, 3月前 , 31F
Idea 用過回不去啦
08/06 19:10, 31F

08/06 19:13, 3月前 , 32F
IDE 最近也改成 Cursor
08/06 19:13, 32F

08/06 19:13, 3月前 , 33F
fork屌打全部
08/06 19:13, 33F
還有 74 則推文
還有 14 段內文
08/08 19:43, 3月前 , 108F
捧了
08/08 19:43, 108F

08/08 19:44, 3月前 , 109F
真正需要平鋪的狀況也不多
08/08 19:44, 109F

08/08 19:45, 3月前 , 110F
4 window個人是覺得太多 又不喜歡大螢幕 顯示很麻煩
08/08 19:45, 110F

08/08 19:49, 3月前 , 111F
rebase還好吧 我都是工作才學用git 真的指令派學學沒
08/08 19:49, 111F

08/08 19:50, 3月前 , 112F
有難度
08/08 19:50, 112F

08/09 00:00, 3月前 , 113F
用sourcetree看圖 跟基本操作 要複雜操作會用bash
08/09 00:00, 113F

08/09 09:01, 3月前 , 114F
我研究完lazygit 跟 gitui 覺得tig是最平衡的。
08/09 09:01, 114F

08/09 09:01, 3月前 , 115F
複雜的我還是打指令。
08/09 09:01, 115F
感謝分享! ※ 編輯: changyuheng (210.242.7.90 臺灣), 08/09/2024 10:29:28

08/09 11:29, 3月前 , 116F
fork超頂 我現在都不會下指令了+1
08/09 11:29, 116F

08/09 12:44, 3月前 , 117F
cli最麻煩的就是git add..我覺得任何ui讓你打勾就夠放便
08/09 12:44, 117F

08/09 14:48, 3月前 , 118F
GUI: sublime merge CLI: git bash/linux bash/zsh W
08/09 14:48, 118F

08/09 14:48, 3月前 , 119F
indows唯一讓我覺得有進步的就是terminal有分頁且可以
08/09 14:48, 119F

08/09 14:48, 3月前 , 120F
客製化啟動git bash 絕大多數都是用CLI 只有要撿hunk
08/09 14:48, 120F

08/09 14:48, 3月前 , 121F
跟conflict會用GUI
08/09 14:48, 121F

08/09 23:20, 3月前 , 122F
neovim 配置推 astronvim 可直接使用社群整理的插件
08/09 23:20, 122F

08/10 04:35, 3月前 , 123F
vscode extension git graph
08/10 04:35, 123F

08/10 09:17, 3月前 , 124F
sourcetree 跨平台 ,用ide的每套都要記很麻煩,統一用
08/10 09:17, 124F

08/10 09:17, 3月前 , 125F
一種就好
08/10 09:17, 125F

08/10 09:37, 3月前 , 126F
推 fork
08/10 09:37, 126F

08/10 11:19, 3月前 , 127F
fork讚讚,授權是買斷制的,而且能裝三台,值得支持
08/10 11:19, 127F

08/10 11:20, 3月前 , 128F
現在都只有做會比較花時間的指令時才會下指令
08/10 11:20, 128F

08/10 12:05, 3月前 , 129F
win10就能裝windows terminal了
08/10 12:05, 129F

08/10 18:07, 3月前 , 130F
cli要方便選取就是要寫腳本 首先git status -s可以讓
08/10 18:07, 130F

08/10 18:09, 3月前 , 131F
你取得檔案狀態 使用fzf -m --preview=diff預覽指令
08/10 18:09, 131F

08/10 18:10, 3月前 , 132F
可以讓你多選以及查看更改地方 把以上配合git add串
08/10 18:10, 132F

08/10 18:11, 3月前 , 133F
起來即可 替換git add可以很方便做這種事 這都是很基
08/10 18:11, 133F

08/10 18:11, 3月前 , 134F
本的操作 不懂如同門外漢
08/10 18:11, 134F

08/10 21:33, 3月前 , 135F
小烏龜
08/10 21:33, 135F

08/11 09:14, 3月前 , 136F
指令有那麼難記?
08/11 09:14, 136F

08/11 10:08, 3月前 , 137F
bash, git CLI, tmux + nvim (+一些常見 plugins)
08/11 10:08, 137F

08/11 10:10, 3月前 , 138F
官方 Pro Git 前三章念一念,不懂的再查 man page,
08/11 10:10, 138F

08/11 10:10, 3月前 , 139F
這樣 git CLI 夠用了
08/11 10:10, 139F

08/11 13:51, 3月前 , 140F
十年前用sourcetree 後來就轉用fork了
08/11 13:51, 140F

08/11 13:53, 3月前 , 141F
不過也只會用來看圖而已 也會用tig 操作都還是cmd
08/11 13:53, 141F

08/11 22:07, 3月前 , 142F
neovim. 試過用vscode remote ssh搜索還是覺得慢
08/11 22:07, 142F

08/16 00:51, 3月前 , 143F
git GUI我用fork
08/16 00:51, 143F

08/16 00:51, 3月前 , 144F
如果正在用vs code工作
08/16 00:51, 144F

08/16 00:51, 3月前 , 145F
會用vs code的git graph+內建的got功能
08/16 00:51, 145F

08/16 00:51, 3月前 , 146F
省得需要切換應用程式
08/16 00:51, 146F
文章代碼(AID): #1ciRVmuk (Soft_Job)
文章代碼(AID): #1ciRVmuk (Soft_Job)