大家在公司的 git 操作都是在命令行还是 IDE 还是网页还是 git 软件。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 I 生成的内容
TheWalkingDead
V2EX    程序员

大家在公司的 git 操作都是在命令行还是 IDE 还是网页还是 git 软件。

  •  1
     
  •   TheWalkingDead 2020-03-24 09:35:49 +08:00 20037 次点击
    这是一个创建于 2025 天前的主题,其中的信息可能已经有所发展或是发生改变。

    以为大家都用命令行,想不到公司用的最多的是 idea 上。

    第 1 条附言    2020-03-24 11:20:38 +08:00
    哈哈,很有意思哦,感觉每个公司风格迥异。
    毕业第一家公司,全员用命令行,直接导致我现在也在用。
    第二家,第三家就很少见了。
    217 条回复    2020-09-25 12:50:26 +08:00
    1  2  3  
    cnzjl
        1
    cnzjl  
       2020-03-24 09:38:55 +08:00   2
    在 idea 上比较方便点吧,我平常是 IDEA+命令行
    lululau
        2
    lululau  
       2020-03-24 09:39:03 +08:00 via iPhone   3
    magit
    Vindroid
        3
    Vindroid  
       2020-03-24 09:39:27 +08:00
    命令行,因为多个项目都是不同语言,IDE 用的也不同
    LokiSharp
        4
    LokiSharp  
       2020-03-24 09:39:37 +08:00
    IDE 自带的或者 Sublime Merge
    mangoDB
        5
    mangoDB  
       2020-03-24 09:40:13 +08:00
    我个人习惯 git 命令行操作。
    /div>
    Trim21
        6
    Trim21  
       2020-03-24 09:41:05 +08:00
    merge 用 vsc,其他都是命令行。idea 的 diff 界面不如 vsc 好用。。。
    fzhyzamt
        7
    fzhyzamt  
       2020-03-24 09:41:37 +08:00
    拉代码或者写完代码提交之类的直接 IDE 里,合并打 tag 之类的命令行
    Hellert
        8
    Hellert  
       2020-03-24 09:42:03 +08:00 via Android   1
    smartgit
    chendy
        9
    chendy  
       2020-03-24 09:42:35 +08:00
    因为平时只写 java 所以都是在 idea 里操作,自带基本的检查不用配 hook 啥的
    命令除了 clone commit checkout reset 之类的基本不会…(为什么要会呢?
    Vegetable
        10
    Vegetable  
       2020-03-24 09:43:04 +08:00
    正常,喜欢用 gui 环境的人更多一些。我之前请教一个写 java 的同学,怎么在命令行启动 spring boot 的项目,他说不知道,以至于现在我还不知道到底能不能做到。
    set
        11
    set  
       2020-03-24 09:43:41 +08:00   1
    git 命令行提供的信息更清晰, 也更直观. 之前遇到几次团队人员用 SourceTree 合并代码导致提交被冲掉的情况 基于 GUI 的 git 客户端很难排查问题.
    对比下来命令行操作操作粒度更细, 但学习成本也高一点
    不过这个学习时间对团队协作来说是值得花的
    chuxiaonan
        12
    chuxiaonan  
       2020-03-24 09:43:42 +08:00   1
    mergetool 用 idea 其余都是命令行
    nyaruko
        13
    nyaruko  
       2020-03-24 09:45:06 +08:00 via Android
    提交什么的操作都在命令行。用 IDE 的时候也基本是命令行
    合并公司强制用 merge request 。
    LostPrayers
        14
    LostPrayers  
       2020-03-24 09:47:56 +08:00   2
    TortoiseGit
    U7Q5tLAex2FI0o0g
        15
    U7Q5tLAex2FI0o0g  
       2020-03-24 09:48:42 +08:00
    命令行。偶尔 Github Desktop
    michaelcheng
        16
    michaelcheng  
       2020-03-24 09:49:25 +08:00
    90%的情况都是命令行
    murmur
        17
    murmur  
       2020-03-24 09:49:40 +08:00
    sourcetree
    opengps
        18
    opengps  
       2020-03-24 09:49:46 +08:00
    SourceTreeeeeeee
    yvescheung
        19
    yvescheung  
       2020-03-24 09:51:04 +08:00
    idea 用来对照更改内容,其余情况使用命令行
    alex110
        20
    alex110  
       2020-03-24 09:52:39 +08:00
    idea 都自带了 很少用命令行了。
    zhangdszq
        21
    zhangdszq  
       2020-03-24 09:52:45 +08:00
    命令行
    cxknmsl
        22
    cxknmsl  
       2020-03-24 09:53:18 +08:00
    索死去
    cbasil
        23
    cbasil  
       2020-03-24 09:53:32 +08:00
    用 vscode 自带的 git 提交代码,需要合并解决冲突就用 git 命令
    HolmLoh
        24
    HolmLoh  
       2020-03-24 09:54:51 +08:00
    看情况吧,有时候命令行,有时候 idea
    hongjiapei
        25
    hongjiapei  
       2020-03-24 09:55:53 +08:00   4
    sourcetree 更好。我公司有个同事,用命令行,好几次都把代码注释或者删了然后提交,他都不看改了啥,还自以为用命令行很叼。
    zhuangzhuang1988
        26
    zhuangzhuang1988  
       2020-03-24 10:00:22 +08:00
    sourcetree
    Lin0936
        27
    Lin0936  
       2020-03-24 10:02:19 +08:00
    命令行+fork+网页
    Bigglesworth
        28
    Bigglesworth  
       2020-03-24 10:04:04 +08:00
    add 一个文件的话我用 fork 点点点不用操心,全部提交就 IDE 操作更快也不操心
    faimin
        29
    faimin  
       2020-03-24 10:06:05 +08:00 via iPhone
    tower,用 GUI 的好处是简单直观,每次 push 之前能检查下自己将要提交的代码都改了哪些东西,有没有错误啥的
    linbingcheng
        30
    linbingcheng  
       2020-03-24 10:07:47 +08:00
    更多时候是在命令行,说实话,idea 好卡
    cat007
        31
    cat007  
       2020-03-24 10:08:21 +08:00
    用 Git Bash
    aa543187001
        32
    aa543187001  
       2020-03-24 10:09:00 +08:00
    idea 吧 特是合并冲突贼好用
    yjxjn
        33
    yjxjn  
       2020-03-24 10:10:17 +08:00
    Eclipse 上的 EGIT
    itechify
        34
    itechify  
    PRO
       2020-03-24 10:12:08 +08:00
    idea 挺舒服的
    grewer
        35
    grewer  
       2020-03-24 10:14:17 +08:00
    cmd+k cmd+shift+k
    aliasliyu4
        36
    aliasliyu4  
      &nsp;2020-03-24 10:15:35 +08:00 via iPhone
    @hongjiapei 这不是命令行的问题,是看不看 diff 的习惯问题
    sagaxu
        37
    sagaxu  
       2020-03-24 10:17:17 +08:00 via Android
    假如 test 分支中,commit A 之后我改过 30 个文件,删除过 6 个,现在要在 master 中删除那 6 个,覆盖替换那 30 个。命令行下很好弄,IDE 里就不太方便了。
    fancy111
        38
    fancy111  
       2020-03-24 10:17:24 +08:00
    个人习惯,优选命令行。 linux 系统
    misaka19000
        39
    misaka19000  
       2020-03-24 10:22:46 +08:00
    @hongjiapei #24 他 commit 前都不 diff 看一下呢吗
    misaka19000
        40
    misaka19000  
       2020-03-24 10:23:24 +08:00
    我还是喜欢命令行,主要是 gui 点点点有点烦
    sniperking1234
        41
    sniperking1234  
       2020-03-24 10:29:01 +08:00   2
    身边都用 gui,网上都用命令行
    ayase252
        42
    ayase252  
       2020-03-24 10:33:02 +08:00
    commit 用 vscode 自带,其他操作命令行
    chiu
        43
    chiu  
       2020-03-24 10:33:07 +08:00 via Android
    命令行,IDE/Editor 没有统一,即使在同一个组
    lonhongg
        44
    lonhongg  
       2020-03-24 10:33:24 +08:00
    前端用的 VSC

    stage 、commit 、conflict view:编辑器自带( Diff 友好)

    fetch 、pull 、merge 和其它作:用命令行,如 merge 时候可以 no-ff squash

    查看 Commit History 用的 Fork
    zlccn
        45
    zlccn  
       2020-03-24 10:33:43 +08:00
    命令行+gitkraken
    chiu
        46
    chiu  
       2020-03-24 10:35:41 +08:00 via Android
    @hongjiapei 用 Gerrit 之类服务的话,他的提交就只会提交到另一个分支,review 完后再自动 merge
    DowneyLam
        47
    DowneyLam  
       2020-03-24 10:36:19 +08:00
    Fork
    clrss
        48
    clrss  
       2020-03-24 10:43:16 +08:00
    IDE (Intellij) + 命令行
    cccxu
        49
    cccxu  
       2020-03-24 10:43:35 +08:00 via Android
    @Vegetable #10 通过 gui 启动下面输出的第一行就是对应的命令。gui 的按钮就是个命令行的快捷方式。
    Presbyter
        50
    Presbyter  
       2020-03-24 10:45:10 +08:00
    简单的 commit push 用 IDEA 带的工具,复杂的操作还是命令行.
    xiangyuecn
        51
    xiangyuecn  
       2020-03-24 10:48:04 +08:00
    小乌龟 Tortoise Git/SVN,满足 99%的日常需求,commit 前要检查一下代码,命令行的 99%的情况下没有图形化界面里对比检查差异来的直观,要反驳那你要的那需求就是那 1% 除非“commit 前都不 diff” #25 #39
    xianyu191031
        52
    xianyu191031  
       2020-03-24 10:48:18 +08:00
    完全命令行
    cyspy
        53
    cyspy  
       2020-03-24 10:54:43 +08:00
    复杂操作 idea,简单操作命令行
    Nimrod
        54
    Nimrod  
       2020-03-24 10:54:55 +08:00 via Android
    命令行的试试 lazygit
    ruby109
        55
    ruby109  
       2020-03-24 10:57:47 +08:00
    简单的命令行,其他的都是 fork
    sherryqueen
        56
    sherryqueen  
       2020-03-24 10:58:42 +08:00
    操作用命令行 想看分支图的话 会用 sourceTree 和 git 自带的图形展示
    DelayNoMay
        57
    DelayNoMay  
       2020-03-24 11:05:56 +08:00
    全命令行,最多看看 gitk
    mgrddsj
        58
    mgrddsj  
       2020-03-24 11:08:52 +08:00
    GitHub Desktop
    srx1982
        59
    srx1982  
       2020-03-24 11:10:08 +08:00
    提交前的 review 用 vsc,顺便提交也用 vsc 了
    amend 的时候只能用命令行,vsc 没法换行
    看 log 用 gitk
    zkwap
        60
    zkwap  
       2020-03-24 11:12:41 +08:00
    win 我用小乌龟,mac 用 sourcetree,感觉用命令行就是浪费生命
    damngood
        61
    damngood  
       2020-03-24 11:13:51 +08:00 via iPhone   1
    恕我直言 Gui 在绝大部分常规操作上要比命令行有效率得多. 当然有些操作必须要命令行才能完成.
    ac2sherry
        62
    ac2sherry  
       2020-03-24 11:16:04 +08:00
    win
    merge/diff == beyond compare
    log/rebase == tortoise git
    others == git bash

    linux
    all in bash
    Chingim
        63
    Chingim  
       2020-03-24 11:21:24 +08:00
    zsh+neovim

    gui 是啥?
    nightwitch
        64
    nightwitch  
       2020-03-24 11:23:14 +08:00
    diff/merge 的时候开 vsc 。 其余时候命令行
    mota
        65
    mota  
       2020-03-24 11:25:46 +08:00
    日常提交和 push 用命令行,冲突和 cherry pick 用 vscode 和 fork
    HongJay
        66
    HongJay  
       2020-03-24 11:25:56 +08:00
    sourcetree
    dr2009
        67
    dr2009  
       2020-03-24 11:26:06 +08:00
    vscode pull/push/commit &conflict
    Gitkarken merge/rebase/diff/history/squash & conflict
    lcgui7
        68
    lcgui7  
       2020-03-24 11:26:40 +08:00
    全都用,视情况怎么方便怎么来。
    wagjia
        69
    wagjia  
       2020-03-24 11:26:54 +08:00
    俩种都会。。。。。 不是挺简单的吗
    xcstream
        70
    xcstream  
       2020-03-24 11:27:17 +08:00
    我觉得 idea 的 merge 最好用
    sdushn
        71
    sdushn  
       2020-03-24 11:31:57 +08:00
    sourcetree,比较直观,每次提交前自己先 review 一下,有没有提交一些不该提交的测试代码什么的
    strongcoder
        72
    strongcoder  
       2020-03-24 11:33:47 +08:00
    sourcetree +1 基本上 90%的操作都在这个上面操作
    james122333
        73
    james122333  
       2020-03-24 11:35:10 +08:00 via Android
    命令行 自己写好的工具不用当然是有原因的
    jinliming2
        74
    jinliming2  
       2020-03-24 11:36:27 +08:00 via iPhone
    命令行
    Yvette
        75
    Yvette  
       2020-03-24 11:37:32 +08:00
    命令行+vscode+偶尔网页版
    massacreformash
        76
    massacreformash  
       2020-03-24 11:38:38 +08:00
    Tower 很好用,不得已的情况下用命令行
    fatestigma
        77
    fatestigma  
       2020-03-24 11:38:44 +08:00
    命令行 90%都是 git clone,主力还是用 magit,操作简单快捷而且完全不需要鼠标
    dupeng0811
        78
    dupeng0811  
       2020-03-24 11:40:08 +08:00
    sourcetree...
    wvitas
        79
    wvitas  
       2020-03-24 11:46:21 +08:00
    都行
    Leonard
        80
    Leonard  
       2020-03-24 11:49:23 +08:00
    只用过命令行,没试过 GUI
    liubo18
        81
    liubo18  
       2020-03-24 11:51:29 +08:00
    之前用小乌龟,现在用 sourceTree,命令行只记得几个常用的
    codelegant
        82
    codelegant  
       2020-03-24 11:55:14 +08:00
    只有提交在 IDE 上编辑完顺手做了,其它操作都在命令行。
    codelegant
        83
    codelegant  
       2020-03-24 11:57:18 +08:00
    用命令行是因为可以(切分支,同步,合并,推送)一把梭,gco test && gl && gm feature/orders-v4.3.0-codelegant-20200324 && gp
    jeffh
        84
    jeffh  
       2020-03-24 11:57:25 +08:00
    idea 中的 terminal 改为了 git bash,所有操作都在命令行,除了 git commit 前查看修改的文件使用了 idea 的 version control
    p23XnFNH1Wq953rV
        85
    p23XnFNH1Wq953rV  
       2020-03-24 12:00:09 +08:00
    命令行 + smartgit
    命令行操作的比较多, smartgit 主要是文件对比, 看提交了哪些比较方便
    davin
        86
    davin  
       2020-03-24 12:10:54 +08:00
    vscode 终端自带命令行,冲突的时候最方便,可以在编辑器手动选择复原还是覆盖
    hantsy
        87
    hantsy  
       2020-03-24 12:19:14 +08:00
    Command CLI+ 乌龟
    yafoo
        88
    yafoo  
       2020-03-24 12:22:56 +08:00 via Android
    小乌龟 git
    hantsy
        89
    hantsy  
       2020-03-24 12:25:38 +08:00
    @Vegetable 写 Java 的不知道 CLI 启动 SpringBoot ?这个梗有点大了。
    hantsy
        90
    hantsy  
       2020-03-24 12:27:06 +08:00
    @xiangyuecn 还有用 SVN 的吗?我这台本本 5 年了,没安装过 SVN 。
    balamiao
        91
    balamiao  
       2020-03-24 12:27:23 +08:00
    一般命令行
    Yoock
        92
    Yoock  
       2020-03-24 12:29:07 +08:00 via iPhone
    合并要发 PR
    wangbenjun5
        93
    wangbenjun5  
       2020-03-24 12:32:11 +08:00
    idea 自带的工具,快捷键非常方便,实在想不通某些人在那一个个敲命令图个啥,效率极低!
    zunceng
        94
    zunceng  
       2020-03-24 12:38:49 +08:00
    code review 肯定用 ui
    push/pull/logs/reset 等常规操作 以及结合公司研发流程规范相关 git 操作 不用命令行 哪个 ui 这么强,
    公司的规范纯手工执行 不做工具当我没说
    bzj
        95
    bzj  
       2020-03-24 12:45:37 +08:00
    用命令行的看来你们的分支都太少了
    ysweics
        96
    ysweics  
       2020-03-24 12:52:01 +08:00
    sourcetree,图形化的时候,查看代码变化,分支切换,非常方便,用命令行看起来贼麻烦
    qiyuey
        97
    qiyuey  
       2020-03-24 12:59:11 +08:00
    常用操作 IDEA + 快捷键,非常用操作命令行
    xuanbg
        98
    xuanbg  
       2020-03-24 13:07:34 +08:00
    sourcetree,分支多了,不看图形化的分支图闹不清自己在哪。瞎 JB 合并代码是要出大问题的!
    anonymous256
        99
    anonymous256  
       2020-03-24 13:11:11 +08:00
    用 GitKraken, git 命令已经忘的差不多了.
    /斜眼
    AntiGameZ
        100
    AntiGameZ  
       2020-03-24 13:12:58 +08:00
    经常看老哥用命令行敲敲敲,时不时还会敲错误操作。

    同样的事情用 IDEA 速度翻 10 倍。

    当然,IDEA 不是什么时候都管用的,跑上服务器以后,没有 IDE 就蒙圈了
    1  2  3  
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     900 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 19:47 PVG 03:47 LAX 12:47 JFK 15:47
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86