新手 Window 试下 git 客户端求推荐 - V2EX
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 11519 次点击
    这是一个创建于 1864 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,终于决定学习并使用 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  
    最简单的可以用 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
    xnplus
        16
    xnplus  
       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
    herbertzz
        20
    herbertzz  
       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
    lavvrence
        44
    lavvrence  
       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
    PinkStarrySky
        48
    PinkStarrySky  
       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     Solana     5464 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 44ms UTC 09:09 PVG 17:09 LAX 02:09 JFK 05:09
    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