V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
TheWalkingDead
V2EX  ›  程序员

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

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

    以为大家都用命令行,想不到公司用的最多的是 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 命令行操作。
    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
    littleylv
        15
    littleylv  
       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
    oneisall8955
        34
    oneisall8955  
       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  
       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   ·   实用小工具   ·   2437 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 16:05 · PVG 00:05 · LAX 08:05 · JFK 11:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.