V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
circsqua
V2EX  ›  git

新手 Window 试下 git 客户端求推荐

  •  
  •   circsqua · 2020-09-03 13:44:58 +08:00 · 10283 次点击
    这是一个创建于 1302 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,终于决定学习并使用 git 了

    应当选用 GUI 的还是 CLI ?作为初学者。

    THX
    91 条回复    2020-11-27 12:46:47 +08:00
    lhx2008
        1
    lhx2008  
       2020-09-03 13:46:13 +08:00 via Android   ❤️ 3
    jetbrains 的 ide 集成的 git gui,比较好用,其他时候用 cli
    daimaosix
        2
    daimaosix  
       2020-09-03 13:46:22 +08:00
    CLI 吧,多用用不是很复杂的
    malaohu
        3
    malaohu  
       2020-09-03 13:46:28 +08:00   ❤️ 1
    TortoiseGit
    syhan
        4
    syhan  
       2020-09-03 13:51:47 +08:00
    Fork
    Sharuru
        5
    Sharuru  
       2020-09-03 13:59:46 +08:00 via Android
    对于初学者,咱建议在熟悉各种 Git 的工作流程后再使用 GUI,点点点他不快乐吗 ww

    常见的人客户端比如 SourceTree,SmartGit,GitExtension 都挺不错的。
    reechangs
        6
    reechangs  
       2020-09-03 14:17:11 +08:00   ❤️ 1
    最简单的可以用 GitHub Desktop
    jintianfengda
        7
    jintianfengda  
       2020-09-03 14:19:35 +08:00
    GitHub Desktop,突出一个 easy
    zhanglintc
        8
    zhanglintc  
       2020-09-03 14:23:57 +08:00
    首先肯定建议 CLI

    非要 GUI 的话, Sublime Merge 挺好的: https://www.sublimemerge.com/
    他家的编辑器 Sublime Text 也非常好
    murmur
        9
    murmur  
       2020-09-03 14:23:58 +08:00
    sourcetree 可以,但是处理文件多的时候显示列表都会卡
    mbtfdwlx
        10
    mbtfdwlx  
       2020-09-03 14:29:36 +08:00
    我一直用的 sourceTree 感觉还阔以
    ysc3839
        11
    ysc3839  
       2020-09-03 14:31:08 +08:00 via Android
    建议熟悉 Git 一些基础的 cli 命令之后使用 GUI 。
    GUI 的话我用的是 Git 自带的 Git GUI 。
    DL9412
        12
    DL9412  
       2020-09-03 14:39:22 +08:00
    可以都尝试一下,但是记得前一个卸了再装后一个。sourceTree+小乌龟一起用电脑都卡飞了。现在是 webstorm 自带+sourcetree 在用
    la9998372
        13
    la9998372  
       2020-09-03 14:40:33 +08:00
    TortoiseGit 吧
    Veneris
        14
    Veneris  
       2020-09-03 14:41:21 +08:00
    基本所有操作都用命令,感觉高效一些
    毕竟 GUI 不太能很自由的追加参数选项
    如果能,操作就繁琐而且也比较难找
    另外,使用命令行感觉更新合并的速度要快一些
    idea 内置的 GUI 更新时候不知道它到底在干嘛这么慢
    当然...解决冲突还是用的 GUI...
    summerdog
        15
    summerdog  
       2020-09-03 14:43:32 +08:00
    TortoiseGit
    xunandotme
        16
    xunandotme  
       2020-09-03 14:47:30 +08:00
    wsl
    zliea
        17
    zliea  
       2020-09-03 14:47:39 +08:00
    一般的时候 cli
    细看历史提交记录时会随便找一个 gui,windows 用的官方客户端、mac 用的 sourcetree 。
    比较文件提交历史,一般 jetbrain 里,因为一般是 coding 的时候。
    honjeans
        18
    honjeans  
       2020-09-03 14:48:26 +08:00
    sourceTree 就很棒了吧
    Immortal
        19
    Immortal  
       2020-09-03 14:49:20 +08:00
    @mbtfdwlx #10
    那个是弟弟
    linux 和 windows 下用 smartgit
    mac 下用 fork
    henyi2211
        20
    henyi2211  
       2020-09-03 14:55:48 +08:00
    fork
    abersheeran
        21
    abersheeran  
       2020-09-03 15:00:25 +08:00
    最好先直接用 git 的命令行工具……反正一般人用最多几个命令,add commit push fetch merge pull branch 。最好命令行用熟了再去用 PyCharm 之类的 IDE 。虽然我觉得 VSCode 的 git 比 PyCharm 好使。
    muyujinxi
        22
    muyujinxi  
       2020-09-03 15:22:59 +08:00
    sourcetree,所见即所得.
    bitbegin
        23
    bitbegin  
       2020-09-03 15:34:31 +08:00
    必须 gitkraken 啊
    GeT1t
        24
    GeT1t  
       2020-09-03 15:39:02 +08:00
    TortoiseGit
    wangyzj
        25
    wangyzj  
       2020-09-03 15:43:35 +08:00
    🐢git
    CoCoMcRee
        26
    CoCoMcRee  
       2020-09-03 15:43:52 +08:00
    SourceTree
    +1
    zhaozisong0
        27
    zhaozisong0  
       2020-09-03 15:52:58 +08:00
    sourcetree 要 Google 登录,
    不想登可以用 git extensions
    wangyang1021
        28
    wangyang1021  
       2020-09-03 16:02:15 +08:00
    在用 sourcetree
    WilsonGGG
        29
    WilsonGGG  
       2020-09-03 16:03:25 +08:00   ❤️ 3
    作为一个新手(产品),我看了点阮一峰的教程,感觉还是不错的。其实能读英文的话几乎不必怎么学
    我列几个最常用的命令:
    init ; add ; commit (万物之源)
    diff ; status (看变化)
    restore ; checkout (还原大法)
    pull ; push ; remote ; clone (联网搞基)
    branch ; switch ; merge (脚踏两条船)

    以上这些是我个人觉得用的最多的,有改进之处希望大佬们多多斧正
    j0hnj
        30
    j0hnj  
       2020-09-03 16:03:59 +08:00
    Fork
    quan01994
        31
    quan01994  
       2020-09-03 16:05:50 +08:00
    vscode GitLens 插件
    WilsonGGG
        32
    WilsonGGG  
       2020-09-03 16:05:52 +08:00
    加一个 reflog~
    sola97
        33
    sola97  
       2020-09-03 16:08:35 +08:00
    wsl
    Cyron
        34
    Cyron  
       2020-09-03 16:10:16 +08:00
    Fork 轻便美观好用
    927233671
        35
    927233671  
       2020-09-03 16:11:22 +08:00
    TortoiseGit 没有之一
    yuyu2140
        36
    yuyu2140  
       2020-09-03 16:14:15 +08:00
    小乌龟的 Git 和 SVN 客户端是用过最舒服的,虽然 UI 朴素了点
    ytmsdy
        37
    ytmsdy  
       2020-09-03 17:22:57 +08:00
    SourceTree
    sidegem
        38
    sidegem  
       2020-09-03 17:23:52 +08:00
    fork
    BlackRem
        39
    BlackRem  
       2020-09-03 17:35:58 +08:00
    fork,记得使用自己安装的 git 。。。fork 自带的 git 有时候会有点 bug
    ryanlid
        40
    ryanlid  
       2020-09-03 17:49:39 +08:00
    @zhaozisong0 #27 sourcetree 新版本不要啦,可以不做任何登录,直接用
    vayci
        41
    vayci  
       2020-09-03 17:50:28 +08:00
    smartgit 有人用吗->.->
    msg7086
        42
    msg7086  
       2020-09-03 18:11:54 +08:00
    @vayci 有,自费买了终身升级授权。
    yumenawei
        43
    yumenawei  
       2020-09-03 18:16:46 +08:00
    可以试试 gitKraken
    jaylee4869
        44
    jaylee4869  
       2020-09-03 18:50:26 +08:00
    cli 客户端。
    guanhui07
        45
    guanhui07  
       2020-09-03 18:56:54 +08:00
    选 cli 把
    willxiang
        46
    willxiang  
       2020-09-03 18:59:00 +08:00
    最终选择了 Github 的客户端,够用就行了
    CY99
        47
    CY99  
       2020-09-03 19:12:44 +08:00 via iPhone
    SourceTree
    SimleCp
        48
    SimleCp  
       2020-09-03 19:17:26 +08:00
    SourceTree
    tolerance
        49
    tolerance  
       2020-09-03 19:43:53 +08:00
    官方 git + vscode git graph
    Jirajine
        50
    Jirajine  
       2020-09-03 19:46:54 +08:00 via Android
    git 并不好用,如果需求不复杂的话可以看看 Mercurial
    BigBunny
        51
    BigBunny  
       2020-09-03 19:47:26 +08:00
    git extensions 隐藏神器 好用到飞起
    MakeItGreat
        52
    MakeItGreat  
       2020-09-03 19:57:14 +08:00 via Android
    Github desktop
    hejingyuan199
        53
    hejingyuan199  
       2020-09-03 20:03:52 +08:00
    我觉得主要还是看用 git 来干啥的吧。大部分 IDE 是有 git 插件的,比如我用的有 vs code 的 git 插件,phpstorm 的 git 插件,eclipse 的 git 插件,以及 pycharm 的 git 插件,android studio 的 git 插件。

    有些平时写的小程序,我就直接用 terminal,没几个指令,pull,push,git status, add, commit, 用多了也自然记住了。

    当然,我也装了 git gui,只在 clone 时用一下,好像也没有其他啥多余功能了吧。

    SourceTree 对于新手挺友好的。喜欢图形界面的可以考虑。而且不需要安装,下载双击即可使用。

    注意 win 下设置好下载成 crlf,上传设成 cr,好像是这样吧我记得。忘了。
    acidsweet
        54
    acidsweet  
       2020-09-03 20:11:29 +08:00
    GUI 最有用的就是 merge 代码和 rebase 的时候了
    Cola98
        55
    Cola98  
       2020-09-03 20:17:24 +08:00
    CLI 吧,毕竟命令不多,就几条常用的。
    qwerthhusn
        56
    qwerthhusn  
       2020-09-03 20:25:40 +08:00
    如果有 SVN 经验,并用的是 TortoiseSVN 的话,直接用 TortoiseGit,上手快
    如果有 SVN 经验,没用过 TortoiseSVN 的话,用个 SourceTree,TortoiseGit 啥都行
    如果没有 SVN 经验,直接 CLI,掌握比较扎实
    Seanfuck
        57
    Seanfuck  
       2020-09-03 20:56:26 +08:00 via iPhone
    当然乌龟
    ipwx
        58
    ipwx  
       2020-09-03 20:57:42 +08:00
    git add . ; git commit -a -m 'xxx' ; git push

    一般来说不就用到这个么,敲命令 5 秒钟。
    jackmod
        59
    jackmod  
       2020-09-03 22:01:36 +08:00
    平时用 cli,遇到复杂情况上 gui 。两不耽误。
    zengguibo
        60
    zengguibo  
       2020-09-03 22:35:50 +08:00
    sourcetree 吧,没见过比它更强的了,就是电脑要求比较高
    Hackerchai
        61
    Hackerchai  
       2020-09-03 22:39:49 +08:00 via Android
    GitKraken 相当舒服
    jinliming2
        62
    jinliming2  
       2020-09-03 22:46:19 +08:00
    建议学习 cli,并找一个 gui 仅用作看提交记录而不用来进行任何提交。
    当然,如果愿意的话,看提交记录之类的用 cli 也足够了……
    cmdOptionKana
        63
    cmdOptionKana  
       2020-09-03 22:49:35 +08:00
    github 官网那个,有个好处:免配置。输入 github 账号密码就可以立即使用了,真正零配置。
    oboochin
        64
    oboochin  
       2020-09-03 23:05:28 +08:00
    Windows Terminal + + WSL2 + LazyGit
    shijingshijing
        65
    shijingshijing  
       2020-09-03 23:21:14 +08:00
    SourceTree 的优点是可视化做得很好,有 Windows 和 Mac 两端可用,Windows 端用 C#写的,Mac 据说是 Obj-C 写的。此外,Atlassian 官方给的文档写的很好,可以作为 git 的入门教程。
    缺点是占用资源稍大,必须注册登录才能使用,否则一直出来提示对话框(新版的据说不用登录了)软件本身虽然是免费的,但是是闭源商业软件。

    TortoiseGit 优点是轻量级,启动快,特别适合 SVN 用户直接迁移到 Git 。本身是开源软件,使用 GPL 协议。
    缺点是只有 Windows 一端,可视化方面各个历史分支呈现做的一般,这一快比不上 SourceTree 。

    我的使用经验是 Windows 下面装 Git bash 和 Git GUI,TortoiseGit ; Mac 下面,SourceTree 是首选。Git bash 不仅可以当 Git 的 CLI,轻量使用可以替代 wsl ; Git GUI 的历史分支图形化显示可以弥补 TortoiseGit 这一块的不足。TortoiseGit 作为主力使用,对新手也非常友好。
    shijingshijing
        66
    shijingshijing  
       2020-09-03 23:24:30 +08:00
    @shijingshijing #65,忘记说了 TortoiseGit 和 Windows 整合的挺好的,装好了就自带一个 Windows Shell 脚本,对比 doc/docx 文档时,自动调用 Word 的文档对比功能,这一点我在其他工具上都没见到过。
    jaoyina
        67
    jaoyina  
       2020-09-04 09:12:12 +08:00 via iPhone
    @malaohu 我也用这个,因为习惯了 tortoisesvn
    p1gd0g
        68
    p1gd0g  
       2020-09-04 09:24:14 +08:00
    最近一直在用 GitHub Desktop,功能弱了点但是轻量。
    vscode 自带的 git 也不错。
    jsjgjbzhang
        69
    jsjgjbzhang  
       2020-09-04 09:46:21 +08:00
    sourcetree 秒杀楼上一切
    newmlp
        70
    newmlp  
       2020-09-04 09:54:52 +08:00
    当然是小乌龟
    wql
        71
    wql  
       2020-09-04 09:58:47 +08:00
    小乌龟( TortoiseGit )
    zaima
        72
    zaima  
       2020-09-04 10:01:44 +08:00
    一直用 SourceTree
    Torpedo
        73
    Torpedo  
       2020-09-04 10:04:13 +08:00
    mac 和 win 都是 sourcetree,就用了看个分支和 commit
    ExplorerLog
        74
    ExplorerLog  
       2020-09-04 10:08:35 +08:00
    vscode + vscode 里敲 cmd
    darknoll
        75
    darknoll  
       2020-09-04 10:27:39 +08:00
    各种 ide 都集成 git 了吧,没必要装啥客户端
    SilenceU
        76
    SilenceU  
       2020-09-04 10:41:50 +08:00
    fork 吧 虽然现在收费了 但是并没有强制要求缴费,和 sublime 差不多,免费也可以用,后面会不会强制收费不确定。mac 和 window 都有,都是原生 ui 开发的,两个平台使用体验几乎一致
    myCupOfTea
        77
    myCupOfTea  
       2020-09-04 10:59:58 +08:00
    直接 cli 不好吗
    lusi1990
        78
    lusi1990  
       2020-09-04 11:11:09 +08:00 via Android
    哪个方便用哪个,这只是工具,不要浪费太多时间
    xhf1024
        79
    xhf1024  
       2020-09-04 11:17:36 +08:00
    sourceTree 就是不能单独拉取一个文件很头疼!
    goodboy95
        80
    goodboy95  
       2020-09-04 13:25:19 +08:00
    我一般用的是 tortoiseGit,确实方便。
    用的话建议用英文版,我有些 cli 指令甚至是从 gui 反向学过来的 23333
    sytnishizuiai
        81
    sytnishizuiai  
       2020-09-04 13:28:15 +08:00
    jetbrains 你图形命令都能用,我习惯用 sourceTree,就有段时间老出问题就改用 jetbrains 自带的了
    axbx
        82
    axbx  
       2020-09-04 13:30:49 +08:00
    sourcetree 吧。
    v2Mark
        83
    v2Mark  
       2020-09-04 13:33:30 +08:00
    小乌龟
    gzfrankie
        84
    gzfrankie  
       2020-09-04 13:36:12 +08:00 via iPhone
    请用 gitextension 。
    smartgit 和 sourcetree 的免费版的授权都是指明不能商用的,会有版权风险。
    pilipili
        85
    pilipili  
       2020-09-04 13:39:12 +08:00
    GitHub Desktop,易用就是王道
    wzxlovesy
        86
    wzxlovesy  
       2020-09-04 13:52:18 +08:00 via Android
    Gitkraken 。
    以及 vscode 的一些 git 插件也不错。
    RichXu
        87
    RichXu  
       2020-09-04 13:54:08 +08:00
    sourcetree
    shanghj
        88
    shanghj  
       2020-09-05 10:13:48 +08:00 via iPhone
    @WilsonGGG 我个人感觉万物之源应该是 help,每次不知所措的时候 git help XX 就知道该咋办了。
    WilsonGGG
        89
    WilsonGGG  
       2020-09-05 10:22:19 +08:00
    @shanghj 哈哈哈,有道理!
    circsqua
        90
    circsqua  
    OP
       2020-09-13 12:25:19 +08:00
    THX,先用 MSYS2 的 git 苟一阵子
    yjxjn
        91
    yjxjn  
       2020-11-27 12:46:47 +08:00
    @BlackRem
    @sidegem
    @j0hnj Fork 收费呀。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1178 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 18:19 · PVG 02:19 · LAX 11:19 · JFK 14:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.