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

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

  •  
  •   circsqua · 58 天前 · 4992 次点击
    这是一个创建于 58 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,终于决定学习并使用 git 了

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

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

    常见的人客户端比如 SourceTree,SmartGit,GitExtension 都挺不错的。
    reechangs
        6
    reechangs   58 天前   ❤️ 1
    最简单的可以用 GitHub Desktop
    jintianfengda
        7
    jintianfengda   58 天前
    GitHub Desktop,突出一个 easy
    zhanglintc
        8
    zhanglintc   58 天前
    首先肯定建议 CLI

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

    以上这些是我个人觉得用的最多的,有改进之处希望大佬们多多斧正
    j0hnj
        30
    j0hnj   58 天前
    Fork
    quan01994
        31
    quan01994   58 天前
    vscode GitLens 插件
    WilsonGGG
        32
    WilsonGGG   58 天前
    加一个 reflog~
    sola97
        33
    sola97   58 天前
    wsl
    Cyron
        34
    Cyron   58 天前
    Fork 轻便美观好用
    927233671
        35
    927233671   58 天前
    TortoiseGit 没有之一
    yuyu2140
        36
    yuyu2140   58 天前
    小乌龟的 Git 和 SVN 客户端是用过最舒服的,虽然 UI 朴素了点
    ytmsdy
        37
    ytmsdy   58 天前
    SourceTree
    sidegem
        38
    sidegem   58 天前
    fork
    BlackRem
        39
    BlackRem   58 天前
    fork,记得使用自己安装的 git 。。。fork 自带的 git 有时候会有点 bug
    ryanlid
        40
    ryanlid   58 天前
    @zhaozisong0 #27 sourcetree 新版本不要啦,可以不做任何登录,直接用
    vayci
        41
    vayci   58 天前
    smartgit 有人用吗->.->
    msg7086
        42
    msg7086   58 天前
    @vayci 有,自费买了终身升级授权。
    yumenawei
        43
    yumenawei   58 天前
    可以试试 gitKraken
    jaylee4869
        44
    jaylee4869   58 天前
    cli 客户端。
    guanhui07
        45
    guanhui07   58 天前
    选 cli 把
    willxiang
        46
    willxiang   58 天前
    最终选择了 Github 的客户端,够用就行了
    CY99
        47
    CY99   57 天前 via iPhone
    SourceTree
    SimleCp
        48
    SimleCp   57 天前
    SourceTree
    tolerance
        49
    tolerance   57 天前
    官方 git + vscode git graph
    Jirajine
        50
    Jirajine   57 天前 via Android
    git 并不好用,如果需求不复杂的话可以看看 Mercurial
    BigBunny
        51
    BigBunny   57 天前
    git extensions 隐藏神器 好用到飞起
    MakeItGreat
        52
    MakeItGreat   57 天前 via Android
    Github desktop
    hejingyuan199
        53
    hejingyuan199   57 天前
    我觉得主要还是看用 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   57 天前
    GUI 最有用的就是 merge 代码和 rebase 的时候了
    Cola98
        55
    Cola98   57 天前
    CLI 吧,毕竟命令不多,就几条常用的。
    qwerthhusn
        56
    qwerthhusn   57 天前
    如果有 SVN 经验,并用的是 TortoiseSVN 的话,直接用 TortoiseGit,上手快
    如果有 SVN 经验,没用过 TortoiseSVN 的话,用个 SourceTree,TortoiseGit 啥都行
    如果没有 SVN 经验,直接 CLI,掌握比较扎实
    Seanfuck
        57
    Seanfuck   57 天前 via iPhone
    当然乌龟
    ipwx
        58
    ipwx   57 天前
    git add . ; git commit -a -m 'xxx' ; git push

    一般来说不就用到这个么,敲命令 5 秒钟。
    jackmod
        59
    jackmod   57 天前
    平时用 cli,遇到复杂情况上 gui 。两不耽误。
    zengguibo
        60
    zengguibo   57 天前
    sourcetree 吧,没见过比它更强的了,就是电脑要求比较高
    Hackerchai
        61
    Hackerchai   57 天前 via Android
    GitKraken 相当舒服
    jinliming2
        62
    jinliming2   57 天前
    建议学习 cli,并找一个 gui 仅用作看提交记录而不用来进行任何提交。
    当然,如果愿意的话,看提交记录之类的用 cli 也足够了……
    cmdOptionKana
        63
    cmdOptionKana   57 天前
    github 官网那个,有个好处:免配置。输入 github 账号密码就可以立即使用了,真正零配置。
    oboochin
        64
    oboochin   57 天前
    Windows Terminal + + WSL2 + LazyGit
    shijingshijing
        65
    shijingshijing   57 天前
    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   57 天前
    @shijingshijing #65,忘记说了 TortoiseGit 和 Windows 整合的挺好的,装好了就自带一个 Windows Shell 脚本,对比 doc/docx 文档时,自动调用 Word 的文档对比功能,这一点我在其他工具上都没见到过。
    jaoyina
        67
    jaoyina   57 天前 via iPhone
    @malaohu 我也用这个,因为习惯了 tortoisesvn
    p1gd0g
        68
    p1gd0g   57 天前
    最近一直在用 GitHub Desktop,功能弱了点但是轻量。
    vscode 自带的 git 也不错。
    jsjgjbzhang
        69
    jsjgjbzhang   57 天前
    sourcetree 秒杀楼上一切
    newmlp
        70
    newmlp   57 天前
    当然是小乌龟
    wql
        71
    wql   57 天前
    小乌龟( TortoiseGit )
    zaima
        72
    zaima   57 天前
    一直用 SourceTree
    Torpedo
        73
    Torpedo   57 天前
    mac 和 win 都是 sourcetree,就用了看个分支和 commit
    ExplorerLog
        74
    ExplorerLog   57 天前
    vscode + vscode 里敲 cmd
    darknoll
        75
    darknoll   57 天前
    各种 ide 都集成 git 了吧,没必要装啥客户端
    SilenceU
        76
    SilenceU   57 天前
    fork 吧 虽然现在收费了 但是并没有强制要求缴费,和 sublime 差不多,免费也可以用,后面会不会强制收费不确定。mac 和 window 都有,都是原生 ui 开发的,两个平台使用体验几乎一致
    myCupOfTea
        77
    myCupOfTea   57 天前
    直接 cli 不好吗
    lusi1990
        78
    lusi1990   57 天前 via Android
    哪个方便用哪个,这只是工具,不要浪费太多时间
    xhf1024
        79
    xhf1024   57 天前
    sourceTree 就是不能单独拉取一个文件很头疼!
    goodboy95
        80
    goodboy95   57 天前
    我一般用的是 tortoiseGit,确实方便。
    用的话建议用英文版,我有些 cli 指令甚至是从 gui 反向学过来的 23333
    sytnishizuiai
        81
    sytnishizuiai   57 天前
    jetbrains 你图形命令都能用,我习惯用 sourceTree,就有段时间老出问题就改用 jetbrains 自带的了
    axbx
        82
    axbx   57 天前
    sourcetree 吧。
    v2Mark
        83
    v2Mark   57 天前
    小乌龟
    gzfrankie
        84
    gzfrankie   57 天前 via iPhone
    请用 gitextension 。
    smartgit 和 sourcetree 的免费版的授权都是指明不能商用的,会有版权风险。
    pilipili
        85
    pilipili   57 天前
    GitHub Desktop,易用就是王道
    wzxlovesy
        86
    wzxlovesy   57 天前 via Android
    Gitkraken 。
    以及 vscode 的一些 git 插件也不错。
    RichXu
        87
    RichXu   57 天前
    sourcetree
    shanghj
        88
    shanghj   56 天前 via iPhone
    @WilsonGGG 我个人感觉万物之源应该是 help,每次不知所措的时候 git help XX 就知道该咋办了。
    WilsonGGG
        89
    WilsonGGG   56 天前
    @shanghj 哈哈哈,有道理!
    circsqua
        90
    circsqua   48 天前
    THX,先用 MSYS2 的 git 苟一阵子
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2331 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:08 · PVG 19:08 · LAX 04:08 · JFK 07:08
    ♥ Do have faith in what you're doing.