• 请不要在回答技术问题时复制粘贴 AI 生成的内容
TheWalkingDead
V2EX  ›  程序员

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

  •  1
     
  •   TheWalkingDead · Mar 24, 2020 · 22860 views
    This topic created in 2420 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

    linux
    all in bash
    Chingim
    Chingim
    Mar 24, 2020
    63
    zsh+neovim

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

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

    当然,IDEA 不是什么时候都管用的,跑上服务器以后,没有 IDE 就蒙圈了
    1  2  3  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1412 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 189ms · UTC 15:15 · PVG 23:15 · LAX 07:15 · JFK 10:15
    ♥ Do have faith in what you're doing.