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

git 小技巧一个 这次是认真的

  •  
  •   stormslowly · 2016-06-02 08:53:25 +08:00 · 6985 次点击
    这是一个创建于 3098 天前的主题,其中的信息可能已经有所发展或是发生改变。

    假设现在在master分支

    $git checkout develop
    ....
    
    //技巧来了 
    
    $ git checkout -
    //回到了 master 分支  和 cd - 类似的作用
    
    第 1 条附言  ·  2016-06-02 11:15:01 +08:00
    例子没有举好

    应该说当前分支是 branch1

    然后切换到了 branch2 完成了一部分工作

    要重新切换到 branch1 的话

    可以用 git checkout -
    40 条回复    2016-06-03 23:00:44 +08:00
    expkzb
        1
    expkzb  
       2016-06-02 09:07:44 +08:00
    get√
    old9
        2
    old9  
       2016-06-02 09:10:10 +08:00   ❤️ 1
    搭车说一个自己常用的
    假设现在在 develop 分支, fetch 一下发现上游 origin/master 有更新,于是自己的 master 想 ff merge ,那么不用切换回 master ,直接在 develop 执行
    `git branch -f master origin/master`
    即可
    ango
        3
    ango  
       2016-06-02 09:11:53 +08:00
    get √
    @old9 @stormslowly
    anyforever
        4
    anyforever  
       2016-06-02 09:13:00 +08:00
    是不是从哪来就回哪去的意思
    infun
        5
    infun  
       2016-06-02 09:14:10 +08:00
    用 alias
    stormslowly
        6
    stormslowly  
    OP
       2016-06-02 09:31:24 +08:00
    @anyforever yes 就是和 `cd` 命令一样的意思
    youKnowDai
        7
    youKnowDai  
       2016-06-02 09:55:10 +08:00
    @infun 用 alias 干啥
    wubt
        8
    wubt  
       2016-06-02 09:57:44 +08:00
    get√
    ChiangDi
        9
    ChiangDi  
       2016-06-02 09:57:53 +08:00
    如果你用 oh my zsh 的话直接敲 gcm
    dgkae
        10
    dgkae  
       2016-06-02 10:06:26 +08:00
    dalang
        11
    dalang  
       2016-06-02 10:10:19 +08:00
    呀 居然有这么多人不知道
    zixincao
        12
    zixincao  
       2016-06-02 10:20:56 +08:00
    zsh :
    gco master
    hkongm
        13
    hkongm  
       2016-06-02 10:23:05 +08:00
    gcm +1
    markx
        14
    markx  
       2016-06-02 10:34:35 +08:00
    这个真不错。
    komiles
        15
    komiles  
       2016-06-02 10:37:09 +08:00
    已 Get.
    LedChang
        16
    LedChang  
       2016-06-02 11:16:05 +08:00
    按照 unix 哲学, option 作用应该大致是一样的吧
    xqin
        17
    xqin  
       2016-06-02 11:21:34 +08:00
    欢迎来地球
    zhanglp888
        18
    zhanglp888  
       2016-06-02 11:52:25 +08:00
    get√
    jason19659
        19
    jason19659  
       2016-06-02 12:01:32 +08:00
    eclipse 用多了。。。 git 命令都忘的差不多了。。。
    loadingimg
        20
    loadingimg  
       2016-06-02 12:05:01 +08:00
    新技能 get
    Ge4Los
        21
    Ge4Los  
       2016-06-02 12:52:14 +08:00
    get 。。
    ibreaker
        22
    ibreaker  
       2016-06-02 12:57:31 +08:00
    cd -
    williamx
        23
    williamx  
       2016-06-02 13:10:18 +08:00
    get√
    yhxx
        24
    yhxx  
       2016-06-02 13:22:01 +08:00
    Get
    fly2never
        25
    fly2never  
       2016-06-02 13:25:09 +08:00
    这个和 cd - 是触类旁通的
    dexterlei
        26
    dexterlei  
       2016-06-02 14:48:45 +08:00
    亲测有效,赞
    对我这种喜欢给 branch 起长名字,还爱跳来跳去的,简直是福音
    jzk
        27
    jzk  
       2016-06-02 15:11:41 +08:00   ❤️ 1
    估计 lz 多半也不知道 @{u}是 upstream 的意思
    adimtxg0422
        28
    adimtxg0422  
       2016-06-02 15:18:46 +08:00
    get
    BOYPT
        29
    BOYPT  
       2016-06-02 15:24:24 +08:00   ❤️ 1
    stormslowly
        30
    stormslowly  
    OP
       2016-06-02 15:34:47 +08:00
    @jzk @BOYPT 谢谢 学习到了
    Amayadream
        31
    Amayadream  
       2016-06-02 16:06:53 +08:00
    idea 用多了,命令都忘得差不多了,只记得一个 git clone
    TankyWoo
        32
    TankyWoo  
       2016-06-02 18:27:35 +08:00
    Good Tip
    KentY
        33
    KentY  
       2016-06-02 18:31:36 +08:00
    @dexterlei git checkout Foo<tab> 你那不自动提示吗? 多长也不怕啊
    KentY
        34
    KentY  
       2016-06-02 18:33:01 +08:00
    还有个和 LZ 同级别小技巧是那些常用的 checkout, commit, 各种 log 等, 用 alias co, ci, l ...
    shooter
        35
    shooter  
       2016-06-02 20:15:33 +08:00
    HEAD~ HEAD^
    Kylinsun
        36
    Kylinsun  
       2016-06-03 08:58:23 +08:00
    get√
    dexterlei
        37
    dexterlei  
       2016-06-03 16:23:49 +08:00
    @KentY 我会习惯性地 tab 一下,但并没有什么用,是要设置什么吗?
    KentY
        38
    KentY  
       2016-06-03 16:49:57 +08:00
    @dexterlei 不用设置啊, 自动提示啊, 要是你的 shell 配置好, 可以选择, 省很多事啊
    dexterlei
        39
    dexterlei  
       2016-06-03 17:47:48 +08:00
    @KentY shell 是可以正常补全命令,但 git 后的不行,不知道为啥
    KentY
        40
    KentY  
       2016-06-03 23:00:44 +08:00   ❤️ 1
    @dexterlei 你 google 一下 git completion, 有很多方案啊.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5601 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 07:54 · PVG 15:54 · LAX 23:54 · JFK 02:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.