Skip to content
yrok edited this page Feb 17, 2016 · 7 revisions

怎样使用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](http://ww2.sinaimg.cn/bmiddle/620c3f42jw1f12q1pti5gj20s4072dhs.jpg)

    - 还有一种用法就是直接点网站上的笔的图标,编辑--复制。。。。由于这个是using git,所以你们不能到这里就不看了哈>_<,如果你不嫌麻烦,你甚至可以就到这里了,然后把写好的代码再粘贴回去以后就ok,别问我怎么知道的。。。
  ![图pen](http://ww2.sinaimg.cn/bmiddle/620c3f42jw1f12q2xcnskj208n01sglk.jpg)  
    - 至于仓库,就是放代码的页面。
        用习惯了大家就会习惯都不说仓库了,至少给我的感觉是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
### 提交(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项目了,所以,之后不懂的其他问题,你可以参考有关资料进行学习。前端路漫漫,**谷歌是你永远的选择**,加油!

Clone this wiki locally