V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Scofieldyu
V2EX  ›  程序员

不会 git 的程序员

  •  
  •   Scofieldyu · 2018-09-30 05:30:55 +08:00 via iPhone · 16140 次点击
    这是一个创建于 2275 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如果一个程序员不会使用 git,会不会被别人觉得低一个档次?
    与公司技术栈无关,不要说有些公司只用 git 管理。对于公司而言,使用什么版本控制有一定的考虑或者历史原因。但如果你遇到一个不会 git 的新同事,会不会感觉 ta 以前的公司有点 low。哈哈哈哈哈哈一个小问题联想一串的陈独秀
    144 条回复    2018-10-03 10:10:38 +08:00
    1  2  
    JounQin
        1
    JounQin  
       2018-09-30 05:45:09 +08:00 via iPhone   ❤️ 29
    会用个 git 都能秀出优越感?现学现卖半天就能入门。。。
    NetCobra
        2
    NetCobra  
       2018-09-30 05:49:59 +08:00
    不是 ta 以前的公司有点 low,而是这个同事对编程可能根本没兴趣,对新技术没有学习的动力 /能力
    houlin
        3
    houlin  
       2018-09-30 05:54:21 +08:00 via Android
    发现你们程序员都喜欢用 git,我这自学的说实话,除了点 star,没别的了
    solonF
        4
    solonF  
       2018-09-30 05:59:24 +08:00 via Android   ❤️ 5
    @houlin git 和 GitHub 不完全是一回事
    zjsxwc
        5
    zjsxwc  
       2018-09-30 06:05:13 +08:00 via Android
    我们鄙视的是不会看文档的程序员,git 很简单,看文档 1 小时就能上手,碰到问题 goooooogle 下就可以解决,如果这都不会,被鄙视很正常
    xiechengen
        6
    xiechengen  
       2018-09-30 06:08:11 +08:00 via Android
    谷歌也不用 git
    msg7086
        7
    msg7086  
       2018-09-30 06:27:36 +08:00   ❤️ 4
    @houlin git 哪来的 star ……
    xuanbg
        8
    xuanbg  
       2018-09-30 06:33:45 +08:00   ❤️ 1
    不会 git 不是 low,而是在编程上面没什么兴趣。但凡有点兴趣的,不会不去 gayhub,也就不可能不会一点点 git 的简单应用。
    iPhone8
        9
    iPhone8  
       2018-09-30 07:24:17 +08:00 via iPhone
    precisi0nux
        10
    precisi0nux  
       2018-09-30 07:24:39 +08:00   ❤️ 1
    只是个工具罢了,有什么 low 不 low 的,常用的 git 命令也就那么几个,很快就能学会了。
    bigeast
        11
    bigeast  
       2018-09-30 07:52:11 +08:00 via Android
    不会 readline 快捷键的程序员也不是好程序员
    beginor
        12
    beginor  
       2018-09-30 07:59:22 +08:00 via Android   ❤️ 1
    不会就学,没什么好 BB 的
    ericgui
        13
    ericgui  
       2018-09-30 08:02:48 +08:00   ❤️ 7
    我就拒绝过一个 offer,他们用 ftp 存代码,不用 git,我感觉太傻逼了。
    witcat
        14
    witcat  
       2018-09-30 08:07:20 +08:00
    不会用 觉得没必要去记那些命令...一直用 sourcetree
    不过我也一直没有给自己定位是程序员
    boyrfh
        15
    boyrfh  
       2018-09-30 08:14:03 +08:00 via Android
    简单的版本控制要会用。
    killeder
        16
    killeder  
       2018-09-30 08:20:53 +08:00 via Android
    git 只是个工具而已
    fumer
        17
    fumer  
       2018-09-30 08:23:02 +08:00 via iPhone   ❤️ 3
    虽然 git 只是一个工具而已,但说半天就回了这牛吹的也是有点大
    buckbuckgo
        18
    buckbuckgo  
       2018-09-30 08:26:33 +08:00 via Android
    linux 在谷歌讲 git 的时候说的,我不是让你用 git,只是你还是在用 svn,xxx 什么的,我觉得你很蠢😂(都不用认真)
    ifaii
        19
    ifaii  
       2018-09-30 08:30:50 +08:00 via iPhone
    git 和 github 不是一码事
    nosay
        20
    nosay  
       2018-09-30 08:31:15 +08:00
    这个鄙视链是绝对存在的,上面那么多人说的风清云淡,但是身边有人不会 git,第一感觉怕还是一个 low 字,哈哈哈
    zek
        21
    zek  
       2018-09-30 08:31:38 +08:00 via Android
    SVN 挺好用
    HiHi
        22
    HiHi  
       2018-09-30 08:32:34 +08:00 via iPhone
    会其他版本管理工具就可以,但是 要有愿意学习 git 的心。
    tourist2018
        23
    tourist2018  
       2018-09-30 08:33:46 +08:00
    不会用 git 或者根本不知道一些 git 命令的 只能说他一点开源的东西都不看(现在基本开源软件都在 github 上)要么就是他公司用的是 svn
    classyk
        24
    classyk  
       2018-09-30 08:34:52 +08:00   ❤️ 2
    git 目前的权限控制还是远远不如 svn 方便。对于很多公司而言,权限的问题,使得 git 无法使用。
    XSugar
        25
    XSugar  
       2018-09-30 08:36:46 +08:00 via iPhone
    不会又不学才可怕
    xxgirl2
        26
    xxgirl2  
       2018-09-30 08:37:03 +08:00
    不会 git、会 pull/push、会 branch/merge、会 filter、会 hook、…………
    sagaxu
        27
    sagaxu  
       2018-09-30 08:38:42 +08:00 via Android   ❤️ 20
    不会 git 隐含了很多信息

    1. 没在用 git 的公司干过
    2. 自己业余时间也没学过 git
    3. 知道新公司用 git 也没准备一下
    4. lowb 了还要企图洗白
    henryhu
        28
    henryhu  
       2018-09-30 08:40:31 +08:00
    git 其实挺复杂
    zhch602
        29
    zhch602  
       2018-09-30 08:41:45 +08:00 via iPhone
    @houlin 哈哈你可太秀了,从没和别人合作开发过?
    boywang004
        30
    boywang004  
       2018-09-30 08:41:57 +08:00
    我觉得高端操作或者装逼操作会不会无所谓,如果基础命令都不会……
    murmur
        31
    murmur  
       2018-09-30 08:42:40 +08:00
    用版本管理就行了呗 反正只要能满足需求就可以
    而且什么"不会用 git 或者根本不知道一些 git 命令的 只能说他一点开源的东西都不看"
    这种结论是怎么的出来的
    你最多说他对开源界没贡现
    git 上多少东西直接提供 dist 版的或者二进制版的
    多少只需要 clone 然后 build 的
    多少甚至只是把 git 作为一个源的
    murmur
        32
    murmur  
       2018-09-30 08:42:55 +08:00
    *更正:git->gayhub
    aniua
        33
    aniua  
       2018-09-30 08:54:36 +08:00
    公司只用 svn 的咋说
    anyele
        34
    anyele  
       2018-09-30 08:56:30 +08:00 via Android
    @fumer 我正想吐槽楼上的,1 小时就会了,真的神童
    way2create
        35
    way2create  
       2018-09-30 09:03:17 +08:00
    我只讨厌人品低为人恶心的的
    a191243108
        36
    a191243108  
       2018-09-30 09:07:02 +08:00
    我这种万能用 SourceTree 的会被鄙视的。。。
    coffeygao
        37
    coffeygao  
       2018-09-30 09:12:09 +08:00
    我对 git 命令不是很熟悉。所以我经常使用 sourcetree 来操作。我们有部分同事喜欢命令行。另一部分不懂命令行也不下客户端操作。只知道几个简单 pull push 的操作导致经常代码冲突丢失的问题。条条大路通罗马,如果你感觉不行,那就换条路走。
    anyforever
        38
    anyforever  
       2018-09-30 09:14:31 +08:00
    bonfy
        39
    bonfy  
       2018-09-30 09:18:59 +08:00
    从不会到会 几个小时应该够了吧

    你一开始也就 add, commit, push, 用着用着 就 branch,merge 之类的,然后还不会 去搜索啊,Git 还算技能了?
    maichael
        40
    maichael  
       2018-09-30 09:22:34 +08:00
    只要会一种现代的代码管理工具,是不是 git 无所谓。
    Vhc001
        41
    Vhc001  
       2018-09-30 09:22:53 +08:00   ❤️ 1
    从来没遇到过不会用 git 的程序员,连想都没想过。今天看到这个帖子真是刷新了我的世界观
    tt67wq
        42
    tt67wq  
       2018-09-30 09:24:16 +08:00
    用 svn 的一般都不是小公司哟
    mosliu
        43
    mosliu  
       2018-09-30 09:29:22 +08:00
    现在还有人在用 CVS 的。。。
    whypool
        44
    whypool  
       2018-09-30 09:33:19 +08:00
    各种 gui 工具,跑一次就行了
    xcjx
        45
    xcjx  
       2018-09-30 09:34:49 +08:00
    前两年我也是这样,觉得用某某工具的人 low,用某某工具才 geek,现在想想真是弱智…
    zhangyichent
        46
    zhangyichent  
       2018-09-30 09:35:15 +08:00
    就是个工具而已。。。用到的时候就自然会了
    0vels
        47
    0vels  
       2018-09-30 09:36:46 +08:00
    我觉得需要先定义一下什么叫会
    PazuLee
        48
    PazuLee  
       2018-09-30 09:45:38 +08:00
    @0vels #47 有理。。。其实好多公司真没用好 git,包括所谓大的互联网公司
    betulachen
        49
    betulachen  
       2018-09-30 09:49:27 +08:00
    公司一直混用,项目太大了,还是喜欢 svn,不过前提是我的代码基本没有别人来动
    adminii
        50
    adminii  
       2018-09-30 09:50:02 +08:00
    不会不要紧,但自己去学习补补。别麻烦别人,git 这个怎么弄,那个怎么弄。
    afc
        51
    afc  
       2018-09-30 09:51:18 +08:00
    不会 git 不算什么,反正我见过在阿里云调用他本机程序,填 IP 192.168.1.x 的程序员。
    baixiangcpp
        52
    baixiangcpp  
       2018-09-30 09:52:17 +08:00
    现在这个也能算技能了吗?
    wangsyi13
        53
    wangsyi13  
       2018-09-30 09:53:19 +08:00
    @Vhc001 你世界观有点...年轻?
    Chaos11
        54
    Chaos11  
       2018-09-30 09:53:35 +08:00
    正因为基础,所有不会才 low
    zhuawadao
        55
    zhuawadao  
       2018-09-30 09:54:07 +08:00   ❤️ 1
    TFS 瑟瑟发抖
    ShareDuck
        56
    ShareDuck  
       2018-09-30 09:54:56 +08:00
    @ericgui #13 他们用 ftp 的话,怎么做版本管理??如果没有,我只能说他们开发水平太高了,没版本管理都居然活着。
    wsh1108
        57
    wsh1108  
       2018-09-30 09:56:57 +08:00
    不会没什么 a,我觉得一个程序员最基本的是信息检索的能力
    pushyzheng
        58
    pushyzheng  
       2018-09-30 09:57:35 +08:00 via Android
    在校实验室,以前都用的内网 SVN,现在都换成 git 了。和大多数合作的人都不懂 git,但只要知道添加公钥,add,commit,push,pull 就可以参与项目了
    xcssum
        59
    xcssum  
       2018-09-30 09:59:48 +08:00 via iPhone
    @zhuawadao tfs 不也是用的 git 么😑
    wudanyang
        60
    wudanyang  
       2018-09-30 10:01:59 +08:00
    不会没事,学会不就行了。如果学不会,那才是真的 low。
    1yndonn3u
        61
    1yndonn3u  
       2018-09-30 10:02:46 +08:00   ❤️ 2



    有时候比较迷惑的是,有的同学简历里面写的就是熟练使用 git,我想说,这个真的是什么技能么?这个不就是一个基础知识么,只要大家看几眼就都会了的啊,没必要作为专业能力吧。

    有那时间多研究研究 JAVA 内存,多研究研究 c/c++啥不好啊,大家看中的不是你的 git 能力,而是你得编码能力和思考能力啊。
    earthyan
        62
    earthyan  
       2018-09-30 10:02:50 +08:00
    git 其实挺复杂的,要用好也不容易
    xcssum
        63
    xcssum  
       2018-09-30 10:04:05 +08:00 via iPhone
    git 是个很简单的东西,不会没什么,但是就程序员的工作特质来说,应该是能够很快学会的;如果一个程序员以不会 git 为理由做什么事情的话我会觉得有点 low,甚至直接说就是不喜欢用 git 我个人观感都会好一些。
    myyou
        64
    myyou  
       2018-09-30 10:05:14 +08:00
    git 学习来很简单,嘲笑你并不是因为你技术 low,也不是什么优越感,而是觉得你连这么简单工具都不愿花一点时间学习,你还干毛的 it。
    dejavuwind
        65
    dejavuwind  
       2018-09-30 10:08:45 +08:00
    使用 git 的程度决定了难度(本地->本都&远程,单人->多人,单分支->多分支);
    恕我直言,很多人对『会用』的定义不一样。
    dejavuwind
        66
    dejavuwind  
       2018-09-30 10:09:15 +08:00
    @dejavuwind 笔误,本都->本地
    pony279
        67
    pony279  
       2018-09-30 10:10:40 +08:00
    两种可能性,或者两种皆有:

    1. 以前的公司的工具集相对比较古老或者高度定制,项目太忙没时间自学
    2. 没兴趣自学新技术,技术只不过是混口饭吃的工具

    我觉得 1 的可能性不大,通常会倾向于 2

    不能作为技术能力的考察项,但是多知道一些信息就可以从侧面了解对方的技术日常
    Mark24
        68
    Mark24  
       2018-09-30 10:12:42 +08:00
    闻道有先后,术业有专攻。如是而已
    agdhole
        69
    agdhole  
       2018-09-30 10:14:32 +08:00 via Android
    腾讯:SVN 一百年值得信赖
    bkmi
        70
    bkmi  
       2018-09-30 10:27:21 +08:00
    新来的同事不会 git, 开始还是有点鄙视他的,第二天发现人已经溜得飞起了。
    kangkang
        71
    kangkang  
       2018-09-30 10:27:40 +08:00   ❤️ 2
    楼上各种一小时学会 git 的怕不是只会 pull/add/commit/push 工作流就敢自称会 git。
    husky
        72
    husky  
       2018-09-30 10:29:06 +08:00
    对以前的公司不予置评,但是如果入职以后不学不会不练,那这个人是真的 low 了
    我司所谓的前端负责人,反正完全不想跟他合作项目
    lk920724
        73
    lk920724  
       2018-09-30 10:29:13 +08:00
    大家都是从不会到会的。
    xbdsky
        74
    xbdsky  
       2018-09-30 10:29:24 +08:00
    真不会呢 哈哈 好久没用了 还真忘记了
    chinawrj
        75
    chinawrj  
       2018-09-30 10:29:25 +08:00
    @pushyzhengzuqin 1 楼也是这么想的,看个书半天就认为自己会 git 了,太搞笑。
    coderluan
        76
    coderluan  
       2018-09-30 10:40:13 +08:00
    基本操作都不会的话,确实有点 low 吧,因为无论什么版本管理系统,基本操作都说 pull/push/commit 之类的吧,你 git 的不会,基本说明别的也不会呗。

    我是 mercurial 党,git 复杂操作都得百度,请随便鄙视,但是我就是要说对于非开源项目,mercurial 就是比 git 好用,香。
    czzhengkw
        77
    czzhengkw  
       2018-09-30 10:56:35 +08:00
    怕的不是不会,怕的是不会又不学……
    Eugene1024
        78
    Eugene1024  
       2018-09-30 10:58:29 +08:00
    楼上+1
    ID2333
        79
    ID2333  
       2018-09-30 11:02:33 +08:00
    前公司用 SVN,奈何现公司不用。自学,折腾用。
    会觉得,不会 git 的一点 low (大概是太年轻),但还是会比较好。
    jy02534655
        80
    jy02534655  
       2018-09-30 11:03:20 +08:00
    Git Extensions 了解下....
    fffang
        81
    fffang  
       2018-09-30 11:06:17 +08:00   ❤️ 1
    请问如何将某个远端分支回退到 n 个版本前并提交远端?(除了再开一个分支,删除现有分支并替换的方法)
    chunqiuyiyu
        82
    chunqiuyiyu  
       2018-09-30 11:11:01 +08:00 via iPhone
    以工具论英雄,可悲。
    WayneLau
        83
    WayneLau  
       2018-09-30 11:19:21 +08:00
    如果你的公司还在用 Svn 而你自己又想使用 Git 的话,了解一下 subgit,可以说做到了 Git 与 Svn 的无缝对接。
    flowfire
        84
    flowfire  
       2018-09-30 11:21:31 +08:00 via iPhone
    @fumer #17 基本操作真的只要半天。。甚至都不需要。。。
    ihavecat
        85
    ihavecat  
       2018-09-30 11:25:24 +08:00
    对对对,大家都 low,你最秀
    kangkang
        86
    kangkang  
       2018-09-30 11:33:39 +08:00
    @fffang
    拉到本地 checkout 到该分支,git reset --soft <revision>,git push
    这样吗
    kangkang
        87
    kangkang  
       2018-09-30 11:34:25 +08:00
    @kangkang hard
    rrfeng
        88
    rrfeng  
       2018-09-30 11:54:31 +08:00 via Android   ❤️ 1
    不会不是问题
    学不会是问题
    不学会是问题
    jqian
        89
    jqian  
       2018-09-30 11:57:29 +08:00
    @JounQin 1 楼可以终结此贴
    fffang
        90
    fffang  
       2018-09-30 11:58:50 +08:00
    @kangkang 尝试过的,不行,远端仍会提示你有更新的代码需要拉取
    xxx749
        91
    xxx749  
       2018-09-30 12:15:54 +08:00 via Android
    git 有中文文档吗?
    CodeMan27
        92
    CodeMan27  
       2018-09-30 12:20:08 +08:00 via iPad
    git 和 github 和码云( oschina )哪个好?
    oonnnoo
        93
    oonnnoo  
       2018-09-30 12:22:53 +08:00
    那不会 svn 的呢?
    工具而已,要用的时候有得用就好~~
    entimm
        94
    entimm  
       2018-09-30 12:23:31 +08:00 via Android
    @fffang 不作就不会死
    oonnnoo
        95
    oonnnoo  
       2018-09-30 12:28:43 +08:00
    @CodeMan27
    git 好 ( 😊

    git 和后面两个都不是一回事,没法比。
    git 是个工具,后面两个算 git 社交平台了~
    x7395759
        96
    x7395759  
       2018-09-30 12:31:40 +08:00
    会不会是一回事,学不学又是一回事
    oonnnoo
        97
    oonnnoo  
       2018-09-30 12:32:16 +08:00
    @fffang

    git push -f 强制推送 (⚠️历史会被覆盖的哟)
    msg7086
        98
    msg7086  
       2018-09-30 12:32:34 +08:00
    @fffang 先说伪代码。
    比如这个分支分叉于 A,下面提交了 BCDE,现在 origin/br 指向 E,需要回滚到 C。
    1. 签出 origin/br 到 br
    2. 将 br 指向 C
    3. 将 br 强推到 origin/br

    然后说操作。
    我们一般用 GUI,双击签出,鼠标拉分支到 C 上,然后右键强推即可。

    命令行的话:
    1. git checkout br
    2. git reset --hard C
    3. git push --force origin br
    msg7086
        99
    msg7086  
       2018-09-30 12:37:01 +08:00
    @CodeMan27 @oonnnoo
    其实严格说来,Git 既可以指 Git 命令行,也可以指 Git Repository 的格式,或者 Git 所推崇的基于分支、合并、变基、Git Flow 等的项目管理方法。
    (操作 Git Repository,使用 Git 命令行并不是必须的,完全可以自己编写程序实现。)

    有些人说会 Git,是会生成一个 Repo 然后推来拉去。
    有些人说会 Git,是会一些命令的用法。
    有些人说会 Git,是会把 Branching Merging 等技巧运用到项目管理当中去。

    这些「会 Git 」是完全不同的。
    013231
        100
    013231  
       2018-09-30 12:42:21 +08:00
    @fffang 如果这个远端分支是只有你一个人使用的私有分支, 可以 reset 后 push --force.
    如果是公共分支, 不应该对它做任何修改历史的操作(reset, reset, commit --amend 等), 如需撤销 commit 请用 revert.
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2765 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 14:51 · PVG 22:51 · LAX 06:51 · JFK 09:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.