huntman's Blog

For Freedom

Git 提取练习(不断完善中……)

| Comments

  • push 到 github 上去:
    在github 上建立新专案,复制汇入该专案的代码,然后git remote add origin https://github.com/xxddite/first_app.git (请把xxddite改成你自己在github的用户名)接着git push -u origin master

  • 以后要如何持续开发新功能,并且将开发成果上传到 Github 呢?
    其实在这个阶段,你只要持续做 3 件事,就行了:git add [档案名称] (单个档案)git add . (全部档案)然后git commit -m "这次存档的讯息"最后git push origin master (上传到 github)就可以持续把进度同步到 Github。

  • 上面的命令只会让我们 push上去master一个分支而已。当我们新建立其他分支branch以后,我们的操作应是git remote add origin git@github.com:你的用户名/rails-101-1.gitgit push --all origin这样就会把你所有的进度都推上去,一切都顺利的话,你可以在 Github 上看到所有的 branch,当然,这跟 heroku 的 git push heroku xxx:master还是有点不一样的,不要搞混了

  • 如果要 pull request 也是一样,commit 完要先 push 上去,以教材为例git push origin version-1然后才是开启github 页面,选好 branch 后,确认接入正确的地址:quanzhanying/job-listing 后才 Create pull request 的
    关于 pull request 的意思大概就是将 clone 下来的修改完后发起 pull request 给原仓库,让他看到你修改的 bug!如果原仓库 review 的话就会 merge 到其项目中,知乎有人做了个不错的类比,之前没看懂,现在差不多。
    那么看来,一般魔改就没必要 pull request 了!

  • 20170220 晚上pull request 一个新的进度才发现 git push 上去之后在 github 上找不到 Create new request按钮了,原来在相同的一个分支下,网站会自动 merge,而如果再新建一个分支 pull request 的话,就会再次看到上面的按钮!

  • 20170304 怎样在fork别人专案后改名及重新建一个新的repo?雷超凡写得一篇已经很详细了
    戴兄的这篇克隆项目并修改项目名称-为团队协作做准备也写得很不错
    记住这几句好用的:
    git remote add origin git@github.com:daijianlin/jdstore-decorate.git
    git push xxxxxxxx
    git remote -v
    git remote set-url origin git@github.com:你的github用户名/job-listing2.git 这步跟heroku有点像:
    git remote set-url heroku https://git.heroku.com/xxxxxx.git

  • 不小心把代码搞烂了又不想重新 debug 怎么办?(如何把 db/migrate 里的更动去掉?)
    用 git 做一个新的分支,然后把更动丢进去,再切回原先的分支,就看不见之前的更动了(包括 migrate 的档案)
    具体步骤 YY 老师在 db 答疑那个视频里说得很清楚了


    新建一个分支后会看到下一行前面有个 M 表示更动已经移进新建的分支里面了,然后你 git status 一下可以看到那些变动也是未保存的状态,然后就可以把它们保存在这个分支里了,我们切回原先分支后,它们在原先分支里就不再看得到了

Comments

comments powered by Disqus