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

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

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

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

    第 1 条附言  ·  2020-03-24 11:20:38 +08:00
    哈哈,很有意思哦,感觉每个公司风格迥异。
    毕业第一家公司,全员用命令行,直接导致我现在也在用。
    第二家,第三家就很少见了。
    217 条回复    2020-09-25 12:50:26 +08:00
    1  2  3  
    Ritr
        101
    Ritr  
       2020-03-24 13:13:07 +08:00
    sourceTree
    lyzy
        102
    lyzy  
       2020-03-24 13:13:16 +08:00 via iPhone
    Sourcetree 挺好
    way2explore2
        103
    way2explore2  
       2020-03-24 13:15:13 +08:00   ❤️ 1
    does it really matter?
    caskeep
        104
    caskeep  
       2020-03-24 13:15:14 +08:00 via iPhone
    命令行➕gui 命令行用来对付偏门命令 gui 用来提升效率 推荐 smartgit gitkranken 都是付费的 个人的 gui 工具一般不用开源的 cmd 一般只用开源的
    hambut
        105
    hambut  
       2020-03-24 13:15:22 +08:00
    90% cli

    提交文件过多会用
    gitup , 这个工具貌似是官方 gui,记不太清楚了,我用着很方便
    dilu
        106
    dilu  
       2020-03-24 13:18:10 +08:00
    基操 cli,因为方便
    稍微复杂的例如看各分支关系排查问题才会 sourcetree
    hantsy
        107
    hantsy  
       2020-03-24 13:21:32 +08:00
    @wangbenjun5 我觉得图形界面(我现在只用乌龟)除了选择提交文件的时候效率高一点,其他时候都不如 CLI 快捷。
    hackshen
        108
    hackshen  
       2020-03-24 13:24:44 +08:00
    能用 cli 的从不用 gui
    imnaive
        109
    imnaive  
       2020-03-24 13:31:47 +08:00
    vscode 自带的工具挺好用的,配合 gitlens 能方便许多,比如切换 remote origin
    bzj
        110
    bzj  
       2020-03-24 13:32:17 +08:00
    @hantsy 你怕是没用过 git 的高级功能,像多人协作,代码审查,分支合并,版本回滚之类的
    hantsy
        111
    hantsy  
       2020-03-24 13:35:35 +08:00
    @bzj 领教了。这些在日常项目用了 5 年以上。
    mrjnamei
        112
    mrjnamei  
       2020-03-24 13:36:38 +08:00   ❤️ 1
    tig 了解一下
    stevejokes
        113
    stevejokes  
       2020-03-24 13:39:43 +08:00
    @mrjnamei tig+1, 真乃神器
    acrisliu
        114
    acrisliu  
       2020-03-24 13:40:32 +08:00   ❤️ 1
    IDE 上操作不香吗?
    提交文件就按两下快捷键的事情,比切出去到终端敲命令效率高很多吧?
    huage2580
        115
    huage2580  
       2020-03-24 13:42:04 +08:00
    IDEA 挺舒服的,现在的很方便啦。idea 出问题或者搞不定我才会去 git bash 敲
    wangyzj
        116
    wangyzj  
       2020-03-24 13:42:58 +08:00
    sourceTree
    red2dog
        117
    red2dog  
       2020-03-24 13:44:19 +08:00
    命令行,merge 进 master 的时候才去网页上。
    palxie
        118
    palxie  
       2020-03-24 13:46:20 +08:00   ❤️ 1
    基本命令行搞定
    hfl1995
        119
    hfl1995  
       2020-03-24 13:51:16 +08:00
    IDE 集成啊,不用切软件就完成了
    KeyboardManAnAn
        120
    KeyboardManAnAn  
       2020-03-24 13:53:48 +08:00
    公司用的是 SVN,所以用的是 CornerStone. 所以稍微有点跟不上时代了哈哈哈.

    不过个人项目肯定用的是 Git, 极少数时候会用 Xcode 和 AndroidStudio 中的自带的 Git 图形化工具.不过大多数情况下用的还是 SourceTree.啥时候 SourceTree 开始收费了,应该就会全面转向 IDE 自带的 GUI 或者是完全使用 Git 命令行工作了吧
    janda
        121
    janda  
       2020-03-24 13:56:47 +08:00   ❤️ 2
    基本都是 git bash 操作、用的可视化工具都是不一样的!唯有 git bash 才能统领江山
    jzbax1230
        122
    jzbax1230  
       2020-03-24 13:57:38 +08:00
    smartgit
    handsomehaitao
        123
    handsomehaitao  
       2020-03-24 14:01:33 +08:00
    sourceTree
    aleung
        124
    aleung  
       2020-03-24 14:02:56 +08:00 via Android
    看到很多人用 sourcetree,如果喜欢 sourcetree 的话,应该试试 fork,趁现在还免费
    watership
        125
    watership  
       2020-03-24 14:04:42 +08:00
    github 客户端 + 命令
    dazkarieh
        126
    dazkarieh  
       2020-03-24 14:06:09 +08:00
    sourceTree,有时会用 ide
    meow33
        127
    meow33  
       2020-03-24 14:13:28 +08:00
    sourceTree
    ExplorerLog
        128
    ExplorerLog  
       2020-03-24 14:14:14 +08:00
    vscode
    lechain
        129
    lechain  
       2020-03-24 14:17:16 +08:00 via Android
    gerrit + repo 傻瓜式操作
    只需要懂 repo start; git add; git commit; repo upload ;四个即可…其他的不需要懂也能正常处理工作中的所有 code task
    tairan2006
        130
    tairan2006  
       2020-03-24 14:17:32 +08:00
    基本全部用命令行…又不是都用 idea,用 vim 你咋整
    james122333
        131
    james122333  
       2020-03-24 14:24:52 +08:00 via Android
    @tairan2006
    用 vim 整个 ui
    配上 vimdiff 确实讚 我也不爱用其它
    sxlzll
        132
    sxlzll  
       2020-03-24 14:38:50 +08:00
    基本 WebStorm,cli 用的少
    主要是 JetBrains 的文件 diff 做的非常好,可以提交前二次 check
    遇过无数蛋疼同事提交无用代码了
    RickyC
        133
    RickyC  
       2020-03-24 14:42:58 +08:00
    IDE 里的命令行
    meeop
        134
    meeop  
       2020-03-24 15:03:07 +08:00
    sourceTree mac 上无敌卡,更新下代码就 100%cpu,已经弃了
    rockyou12
        135
    rockyou12  
       2020-03-24 15:07:49 +08:00
    优先用 idea 的 git gui,部分没有的才敲命令
    hantsy
        136
    hantsy  
       2020-03-24 15:09:23 +08:00
    @sxlzll 无用的代码怎么提交上去的?不用在分支上 Code Review,不用跑 CI 测试,就可以直接上 Master Branch ?
    Orenoid
        137
    Orenoid  
       2020-03-24 15:09:58 +08:00
    idea 检查 diff 方便多了,而且还可以勾选要 commit 的代码块等等
    endoffight
        138
    endoffight  
       2020-03-24 15:16:55 +08:00 via Android
    sourcetree 不香吗?命令行只有在 ssh 的时候用
    340244120w
        139
    340244120w  
       2020-03-24 15:18:03 +08:00 via iPhone
    就我目前几年经验来看 我用过的所有功能里 除了 reflog 没有 idea 的 gui 不能做的
    yanhuamiluan
        140
    yanhuamiluan  
       2020-03-24 15:19:26 +08:00
    使用频率,idea > 命令 > Tower
    lights
        141
    lights  
       2020-03-24 15:29:01 +08:00
    阅览、查看类的操作都是用界面(我用的 fork )
    commit 、push 、fetch 、rebase 、branch 都是用命令行

    主要原因是频繁使用 rebase -i,在命令行操作更快更简单
    qwerthhusn
        142
    qwerthhusn  
       2020-03-24 15:33:37 +08:00
    白猫黑猫
    glfpes
        143
    glfpes  
       2020-03-24 15:42:57 +08:00
    一般操作使用命令行,用 sourcetree 观看 commit 改动。
    Xusually
        144
    Xusually  
       2020-03-24 15:44:36 +08:00
    @aleung F.Y.I. Fork 昨天开始收费了,49.99USD
    Jacky23333
        145
    Jacky23333  
       2020-03-24 15:49:23 +08:00 via Android
    @Vegetable 不是直接运行主类就好了吗
    Yiki
        146
    Yiki  
       2020-03-24 15:51:36 +08:00   ❤️ 1
    命令行
    所以经常出错就是……
    出错的时候就要用界面类的来一个个对比修正……
    Orenoid
        147
    Orenoid  
       2020-03-24 15:54:49 +08:00
    @340244120w #139 rebase -i 合并 commit 记录怎么操作,我在 idea 和 pycharm 都没找到入口
    songkeys
        148
    songkeys  
       2020-03-24 16:03:03 +08:00
    我一直用的是 GitHub GUI,但看到这里很多人都推荐 sourcetree 。想请教一下 sourcetree 相比于 GitHub GUI,有什么更好的特色吗?谢谢
    onecode
        149
    onecode  
       2020-03-24 16:03:04 +08:00
    visual studio 2019
    draguo
        150
    draguo  
       2020-03-24 16:05:57 +08:00
    刚开始用命令行因为要了解发生了什么,现在用 idea 快捷键,比命令行快
    cco
        151
    cco  
       2020-03-24 16:24:11 +08:00
    命令行吧。。。
    cco
        152
    cco  
       2020-03-24 16:25:38 +08:00
    @acrisliu console 直接敲~~,不用切出去
    gamexg
        153
    gamexg  
       2020-03-24 16:25:48 +08:00
    fork
    最喜欢的是提交时可以只提交特定的行
    CBS
        154
    CBS  
       2020-03-24 16:33:46 +08:00
    最开始用就是 sourcetree,然后就是命令行,现在是 IDE
    l8g
        155
    l8g  
       2020-03-24 16:36:39 +08:00
    IDE 为主,命令行为辅
    rioshikelong121
        156
    rioshikelong121  
       2020-03-24 16:46:37 +08:00
    命令行 + source tree
    BenjaminReed
        157
    BenjaminReed  
       2020-03-24 17:11:31 +08:00
    命令行..
    leafdream
        158
    leafdream  
       2020-03-24 17:26:53 +08:00
    tig
    sarices
        159
    sarices  
       2020-03-24 17:31:06 +08:00
    命令行,图形界面的软件真心不习惯,生怕一不小心合并错了
    YzSama
        160
    YzSama  
       2020-03-24 17:34:15 +08:00
    大部分都是命令行,有冲突的时候,使用 idea 进行 merge... 合并还是交给图形化工具比较方便
    yousabuk
        161
    yousabuk  
       2020-03-24 17:46:30 +08:00
    Sourcetree,懒,怕麻烦
    NoUltimate
        162
    NoUltimate  
       2020-03-24 17:52:48 +08:00
    命令行+fork
    jydeng
        163
    jydeng  
       2020-03-24 17:55:09 +08:00
    命令行为主,sourceTree 辅助
    WishMaster
        164
    WishMaster  
       2020-03-24 18:22:38 +08:00
    Tower
    340244120w
        165
    340244120w  
       2020-03-24 18:35:26 +08:00 via iPhone   ❤️ 1
    @Orenoid 右键全中旧的一行 log,单机 interactively.... 弹出多条 log 里 用 squash 可以合并
    kurotsuchi
        166
    kurotsuchi  
       2020-03-24 18:36:24 +08:00
    git bash , 命令行
    edk24
        167
    edk24  
       2020-03-24 18:44:31 +08:00
    外包, 对信息没那么重视, 写个 jio 本给同事们用. 丢 c:/windows/system32 直接在 git bash 上用 [苦笑]

    ```bash
    #!/bin/bash
    # =========================
    # git 同步脚本
    #
    # Author: 余小波
    # Date: 2020-01-09
    # =========================

    # 本地文件是否发生了改变
    is_change=$(git status -s)

    # 当前分支
    branch=$(git symbolic-ref --short -q HEAD)

    # git.user.name
    guser=$(git config user.name)

    if [ 0 -lt ${#is_change} ]; then
    remark="update"
    git add . && git commit -m "$guser $remark" && git pull origin $branch && git push origin $branch
    else
    echo "本地没有改变, 正在拉取代码";
    git pull origin $branch
    fi
    ```
    amundsen
        168
    amundsen  
       2020-03-24 18:45:36 +08:00
    命令行 -> 网页+命令行 -> vscode
    chencc4811
        169
    chencc4811  
       2020-03-24 18:49:22 +08:00
    用的 idea 等 ide,图形化不想吗?合并代码清晰明了, 搞不清那些命令行的怎么个玩法
    MaxSoloware
        170
    MaxSoloware  
       2020-03-24 18:58:05 +08:00
    Fork Mac 体验极好
    jestyf
        171
    jestyf  
       2020-03-24 19:00:46 +08:00
    vscode 50%, cli 50%
    x66
        172
    x66  
       2020-03-24 19:33:35 +08:00
    用 ide,提交之前能做各种静态检查,能选择一个文件中的哪一段代码不提交,冲突的时候可以可视化解决,真的搞不懂用命令行的人怎么解决这些问题。
    james122333
        173
    james122333  
       2020-03-24 19:35:12 +08:00 via Android
    @Yiki
    git diff 的用处 (滑稽
    james122333
        174
    james122333  
       2020-03-24 19:36:17 +08:00 via Android
    @x66
    vimdiff
    947211232
        175
    947211232  
       2020-03-24 20:12:35 +08:00
    都用,git hash,idea,sourcetree 都用
    JssDream
        176
    JssDream  
       2020-03-24 20:21:02 +08:00
    必须 IDEA 啊,功能强大,省时省力,提交、拉取、冲突,合并、建分支,再加上 gitflow 插件,完美
    majiaxin110
        177
    majiaxin110  
       2020-03-24 21:17:02 +08:00
    我推荐一波 GitKraken
    yolee
        178
    yolee  
       2020-03-24 22:04:24 +08:00
    用命令行
    korvin
        179
    korvin  
       2020-03-24 22:22:42 +08:00
    自己命令行,同事 idea 和 sourcetree 都有
    fortunezhang
        180
    fortunezhang  
       2020-03-24 22:36:21 +08:00
    100% git bash(oh my zsh )
    gowa
        181
    gowa  
       2020-03-24 22:37:29 +08:00 via Android
    用 git 不用命令行你是不用多分支开发的?不用合并代码解决冲突的?不用打补丁的?
    wangcansun
        182
    wangcansun  
       2020-03-24 23:11:44 +08:00
    idea/webstorm 十分方便
    dangyuluo
        183
    dangyuluo  
       2020-03-24 23:22:51 +08:00
    形成肌肉记忆后 terminal 很简单
    puzzle9
        184
    puzzle9  
       2020-03-24 23:32:51 +08:00
    sublimemerge
    miaeLKK
        185
    miaeLKK  
       2020-03-24 23:41:17 +08:00 via Android
    @Vegetable 不是 java -jar 吗? nohup
    20015jjw
        186
    20015jjw  
       2020-03-24 23:52:01 +08:00 via Android
    hg 用户 95 成 terminal 0.5 成 ide
    yakax
        187
    yakax  
       2020-03-25 00:05:04 +08:00 via Android
    smartgit
    ajaxfunction
        188
    ajaxfunction  
       2020-03-25 00:24:49 +08:00
    临时调整或小修改 命令行
    提交内容较多时 ,会用 ide 自带的工具,可以很直观的看出代码变化和要提交的文件变化
    geektony
        189
    geektony  
       2020-03-25 00:25:02 +08:00
    CLI + tig
    fan123199
        190
    fan123199  
       2020-03-25 00:27:41 +08:00
    必须 idea,好用的没话说。最好全团队推广。 我命令行都懂,但是能用快捷键,用什么命令行。
    orm
        191
    orm  
       2020-03-25 01:03:25 +08:00 via iPhone
    msg7086
        192
    msg7086  
       2020-03-25 03:42:37 +08:00
    我是 SmartGit 用户。
    复杂功能用多了以后回不去命令行和简单 GUI 了。
    isnullstring
        193
    isnullstring  
       2020-03-25 08:14:38 +08:00
    idea 自带,或者 TG
    jaoyina
        194
    jaoyina  
       2020-03-25 08:31:21 +08:00 via Android
    没人用 tortoisegit?
    klgd
        195
    klgd  
       2020-03-25 08:34:29 +08:00
    大部分时候用的是 ide 的,然后小乌龟辅助
    sugars
        196
    sugars  
       2020-03-25 08:35:58 +08:00
    大部分 IDEA,省事,但心情好会用用命令行,都行
    danyi
        197
    danyi  
       2020-03-25 08:53:44 +08:00
    都用,怎么舒服怎么来,反正都会
    ungenius0923
        198
    ungenius0923  
       2020-03-25 08:57:31 +08:00
    除去看分支差异外(使用 gitkraken ),其他时候均用命令行,但是没有搞 alias
    p1gd0g
        199
    p1gd0g  
       2020-03-25 09:04:09 +08:00
    一直觉得自己很蠢,goland 里写代码,vscode 里提交。
    whosesmile
        200
    whosesmile  
       2020-03-25 09:17:51 +08:00
    命令行
    有人说为了效率采用 GUI,我纳闷提交代码能占用多少时间...
    这一点操作成本换来的是你会清楚明白的知道自己在干什么,万一做了蠢事,你会知道如何解决,而不是抓瞎问 WTF??
    1  2  3  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   985 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 21:08 · PVG 05:08 · LAX 13:08 · JFK 16:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.