• #2 楼 @JohnLu 不需要,在你俩的随便一台电脑上就可以,如果使用的用户很多,也可以考虑做一台专门的 git server

  • updating the current branch in a non-bare repository

    你的 origin repo 不是 bare 的,也就是说远程 repo 有工作区,且已经被 checkout 某个 branch,这种情况下 git 不允许你 push,因为如果你要 push 的代码跟远程代码有 conflict,在你这边是没有办法 resolve 的。

    你们需要先创建一个 bare repo,然后各自从 bare repo clone,再开发,等 push 的时候是 push 到 bare repo,而不是对方进行开发的那个 repo

  • 你看过的电影推荐 at 2013年07月19日

    异形系列 死神来了系列 生化危机系列 活死人系列 独自等待

  • 你看过的电影推荐 at 2013年07月19日

    zombie,动作,灾难,科幻,香港的警匪片

  • #17 楼 @smallbug 这算是标配了。。。

  • 刚把 Depot 的例子过了一遍 at 2013年07月19日

    把 depot 的 code 搬到 rails 4 里有啥问题没

  • 每天乒乓球,4-5 次跑步 (20 分钟)

  • 刚把 Depot 的例子过了一遍 at 2013年07月18日

    莫非是敏捷里的 depot

  • #10 楼 @chairy11 有时间可以翻翻 pro git 那本书的前 3 章,网上有中文版的

    关注你了

  • #8 楼 @chairy11

    git help rm

    -r Allow recursive removal when a leading directory name is given.

    -r参数就是干这个的,跟系统的 rm 命令一样,递归删除

  • 什么叫网页射击师? at 2013年07月18日

    不同公司的定义不一样吧,大公司可能分的很细,小公司可能一个人就都包了。。。

  • @chairy11

    86 gewang@LM-SHC-00355679@09:28:53:~/test 
    => git init git-revert-change
    Initialized empty Git repository in /Users/gewang/test/git-revert-change/.git/
    87 gewang@LM-SHC-00355679@09:28:57:~/test 
    => cd git-revert-change/
    88 gewang@LM-SHC-00355679@09:28:58:~/test/git-revert-change 
    => git config user.name 'loveky'
    89 gewang@LM-SHC-00355679@09:29:07:~/test/git-revert-change 
    => git config user.email '[email protected]'
    90 gewang@LM-SHC-00355679@09:29:15:~/test/git-revert-change 
    => touch a b c
    91 gewang@LM-SHC-00355679@09:29:22:~/test/git-revert-change 
    => git status -s
    ?? a
    ?? b
    ?? c
    92 gewang@LM-SHC-00355679@09:29:24:~/test/git-revert-change 
    => git add .
    93 gewang@LM-SHC-00355679@09:29:26:~/test/git-revert-change 
    => git commit -m "initial drop"
    [master (root-commit) 9e3ca95] initial drop
     0 files changed
     create mode 100644 a
     create mode 100644 b
     create mode 100644 c
    
    #此时为状态A
    
    94 gewang@LM-SHC-00355679@09:29:32:~/test/git-revert-change (master)
    => git log -1
    commit 9e3ca95aa23b25031449445d433ac3480471b7aa
    Author: loveky <[email protected]>
    Date:   Thu Jul 18 09:29:32 2013 +0800
    
        initial drop
    97 gewang@LM-SHC-00355679@09:30:03:~/test/git-revert-change (master)
    => touch code image
    98 gewang@LM-SHC-00355679@09:30:07:~/test/git-revert-change (master)
    => git status -s
    ?? code
    ?? image
    99 gewang@LM-SHC-00355679@09:30:09:~/test/git-revert-change (master)
    => git add .
    100 gewang@LM-SHC-00355679@09:30:12:~/test/git-revert-change (master)
    => git commit -m "add code & image"
    [master 15a573d] add code & image
     0 files changed
     create mode 100644 code
     create mode 100644 image
    
    # 此时为状态B
    
    101 gewang@LM-SHC-00355679@09:30:21:~/test/git-revert-change (master)
    => git log -2
    commit 15a573d0eea96be3e11e3b19f7a763757a85a7c6
    Author: loveky <[email protected]>
    Date:   Thu Jul 18 09:30:21 2013 +0800
    
        add code & image
    
    commit 9e3ca95aa23b25031449445d433ac3480471b7aa
    Author: loveky <[email protected]>
    Date:   Thu Jul 18 09:29:32 2013 +0800
    
        initial drop
    102 gewang@LM-SHC-00355679@09:30:25:~/test/git-revert-change (master)
    => git reset --hard HEAD^
    HEAD is now at 9e3ca95 initial drop
    
    # 通过reset --hard回到状态A
    
    103 gewang@LM-SHC-00355679@09:30:40:~/test/git-revert-change (master)
    => ls
    a b c
    
    # 所有B的change已经回滚, 可以通过查看reflog找到reset之前HEAD指向的commit,也就是B
    
    104 gewang@LM-SHC-00355679@09:30:42:~/test/git-revert-change (master)
    => git reflog
    9e3ca95 HEAD@{0}: reset: moving to HEAD^
    15a573d HEAD@{1}: commit: add code & image <<<<<  倒数第2条,即回滚之前的HEAD, commit B
    9e3ca95 HEAD@{2}: commit (initial): initial drop
    
    # 然后把B中的tree拿出来覆盖index和workspace,但HEAD依旧指向A
    
    105 gewang@LM-SHC-00355679@09:32:27:~/test/git-revert-change (master)
    => git checkout HEAD@{1} -- .
    
    # 可以看到B里添加的2个文件在index中
    
    106 gewang@LM-SHC-00355679@09:34:09:~/test/git-revert-change (master)
    => git status -s
    A  code
    A  image
    
    # 将image从index中移除
    
    112 gewang@LM-SHC-00355679@09:40:48:~/test/git-revert-change (master)
    => git rm --cached image
    rm 'image'
    
    # 此时image已经成为untrack的状态
    
    113 gewang@LM-SHC-00355679@09:41:01:~/test/git-revert-change (master)
    => git status -s
    A  code
    ?? image
    
    # 将image添加到.gitignore
    
    114 gewang@LM-SHC-00355679@09:41:03:~/test/git-revert-change (master)
    => echo image >> .gitignore
    
    # 看到B已经被忽略,多出来.gitignore。可以将其加入版本控制,也可以忽略它
    
    115 gewang@LM-SHC-00355679@09:41:13:~/test/git-revert-change (master)
    => git status -s
    A  code
    ?? .gitignore
    
    # 选择忽略它
    
    116 gewang@LM-SHC-00355679@09:41:15:~/test/git-revert-change (master)
    => echo .gitignore >> .gitignore
    
    117 gewang@LM-SHC-00355679@09:41:40:~/test/git-revert-change (master)
    => git status -s
    A  code
    
    # 重新commit,大功告成
    
    118 gewang@LM-SHC-00355679@09:41:43:~/test/git-revert-change (master)
    => git commit -m "I'm good now"
    [master 099a28f] I'm good now
     0 files changed
     create mode 100644 code
    119 gewang@LM-SHC-00355679@09:41:58:~/test/git-revert-change (master)
    => git log
    commit 099a28f3e19aa7102fad41c95ef28a6d89f8b438
    Author: loveky <[email protected]>
    Date:   Thu Jul 18 09:41:58 2013 +0800
    
        I'm good now
    
    commit 9e3ca95aa23b25031449445d433ac3480471b7aa
    Author: loveky <[email protected]>
    Date:   Thu Jul 18 09:29:32 2013 +0800
    
        initial drop
    120 gewang@LM-SHC-00355679@09:42:00:~/test/git-revert-change (master)
    => git log --name-status
    commit 099a28f3e19aa7102fad41c95ef28a6d89f8b438
    Author: loveky <[email protected]>
    Date:   Thu Jul 18 09:41:58 2013 +0800
    
        I'm good now
    
    A       code
    
    commit 9e3ca95aa23b25031449445d433ac3480471b7aa
    Author: loveky <[email protected]>
    Date:   Thu Jul 18 09:29:32 2013 +0800
    
        initial drop
    
    A       a
    A       b
    A       c
    
  • 夜跑 5k 回来 at 2013年07月17日

    #34 楼 @blacktulip 联系@bullockzhou 详谈啊

  • 夜跑 5k 回来 at 2013年07月17日

    #32 楼 @blacktulip LZ 在学 rails。。。

  • #12 楼 @liuhui998 没用过中文文件名。。。

  • #4 楼 @liuhui998 git bash 里的环境跟 linux 差不多啊,还有各种 GUI 客户端

  • 10 rules for Rails view at 2013年07月17日

    #8 楼 @linjunhalida 如果只是 init_idea_new 里的 js 只是绑定 form 提交时 js code,也可以通过 jquery 里的 on 函数定义吧

  • 10 rules for Rails view at 2013年07月17日

    #5 楼 @cisolarix 有的时候真的无法做到完全 HTML 与 JavaScript 分开写啊。 啥情形呢?

    #6 楼 @linjunhalida 可否举个小例子?

  • 10 rules for Rails view at 2013年07月17日

    #3 楼 @luikore 叩拜 @luikore 大师

  • 夜跑 5k 回来 at 2013年07月17日

    #10 楼 @blacktulip lz 妹子要的是基于 Rails or Sinatra 的 web 版 BlackJack 啊,

  • 如果 server 端已经有这个 repo 了,你应该在本地 clone 下来,而不是再初始化一次。

    如果你是想强制覆盖 server 端的数据,可以给 git push 加上-f 参数

  • 夜跑 5k 回来 at 2013年07月16日

    单身 ruby 男都在哪,赶紧来帮 lz 妹子写 Black'jack 啊

  • 10 rules for Rails view at 2013年07月16日

    #1 楼 @Peter 谢谢,我在平板上发的帖,没办法复制文本,只能贴地址了

  • isotope 的惊悚效果 at 2013年07月16日

    密集恐惧症表示被吓到了。。。

  • #42 楼 @blacktulip 那跑步省下来的 1 个小时有什么建议吗 (⊙_⊙)?

  • some alias git command... at 2013年07月16日

    光记这些别名就够累了。。。还是直接用标准的 git 命令参数更舒服