using git - qianxueseng-com/guides GitHub Wiki

怎样使用git

为什么要用git?

最常用的命令

git status git checkout -b 'new-branch' git add . git commit git push origin master


例子(老鸟请无视)

  • 几个月前作为新手的我看到这些东西非常迷惑,感觉很简单,但是实际用的时候总是出问题,不知道为什么。
  • 这里,我用101举个例子,希望能对屏幕前的你有帮助。
  • 我会从实际出发,先按照每一步的需要进行操作。之后再补充。

克隆(clone)和仓库(repo or repository)

  • git用法:git clone 仓库地址 仓库地址在哪里?---看图

图repo-link

  • 还有一种用法就是直接点网站上的笔的图标,编辑--复制。。。。
    由于这个是using git,所以你们不能到这里就不看了哈>_<,如果你不嫌麻烦,你甚至可以就到这里了,然后把写好的代码再粘贴回去以后就ok,别问我怎么知道的。。。
    图pen

  • 至于仓库,就是放代码的页面。
    用习惯了大家就会习惯都不说仓库了,至少给我的感觉是low(大雾)。 所以当你听到别人说clone这个repo,&fork !@#!@#!@¥的时候就要习惯了。。。

  • 接着,我们进行我们的第一步,克隆(clone)我们的101仓库(repo)。
    >git clone https://github.com/qianxueseng-com/js-projects.git

  • 上文刚说到fork,就是字面的分支的意思。意思是你建立一个分支,你的分支,跟人家原来的只有名义上的联系,但是实际上没有什么关系了,你对你自己fork的repo 进行修改都不会对你fork的仓库(我们叫master)产生影响! 嗯,点这里fork。 图fork 如果你是一边敲代码,一边看的话,这个clone已经ok了。

补充几个linux的命令

cd 打开目录,例如 cd d:/desktop/  
ls  
 查看所在目录的文件列表,这样就不用再回去打开文件夹查看文件了。       
mkdir 创建文件夹 例如创建名为img的文件夹 mkdir img  
touch 创建文件 例如创建名为index.html的文件 touch index.html  
>为什么要用这些东西,我用文件夹不也行吗?  

我的解释是:敲代码的时候如果再去拿鼠标,会有种技能被打断的赶脚,如果这个时候能双手不脱离键盘,直接搞定,就会感觉一气呵成有木有。。。
        例如 刚才复制的js-projects文件夹
        我放在了d盘,所以我先cd d:/desk/
        然后 ls
        发现有js-projects这个文件夹
        接着cd js-projects
        接着cd 101-clickable-grid
        接着我需要创建一个img文件夹 mkdir img
        然后我还要在img下创建一个readme.md
            cd img
            touch readme.md
        创建完readme.md之后,我们执行
            atom .
        就会在atom左侧发现img文件夹的内容了,不用在打开atom,然后open folder了,很方便有木有!!  

提交(pull request)

  • 在我们编辑好README.md之后,我们准备提交了。
    首先,我们需要先查看我们提交文件的状态,避免重复提交以及其他问题。 git status,如果之前提交过,会在git中提示,这里我们默认为从未提交过 之后,我们需要创建新的分支(先不要问为什么,先这样做就是了) git checkout -b 'new-branch' 然后,我们需要先添加需要提交的文件
    git add README.MD 之后,我们需要对提交的文件进行注释 git commit -m"在这里评论"
    当分支工作完成后,我们切换到主分支 git checkout master 然后我们合并分支 git merge new-branch 最后,我们提交 git push origin

补充

  • 提交成功之后,我们可以进行creat new pull reuqest,或者我们可以对文件继续进行修改。如果涉及到冲突,需要在提交直线先pull request。

p.s.

  • 当你看到这里,你肯定已经能成功提交101-clickable-grid项目了,所以,之后不懂的其他问题,你可以参考有关资料进行学习。前端路漫漫,谷歌是你永远的选择,加油!