git---成长之路

从0开始学习 GitHub 系列之「01.初识 GitHub」 - stormzhang的专栏 - 博客频道 - CSDN.NET

申请账号giuhub

设置-创建github仓库;

本地下载安装git;

Git 具体命令:

这里提醒下:在进行任何 Git 操作之前,都要先切换到 Git 仓库目录,也就是先要先切换到项目的文件夹目录下。

1:git init        //初始化git仓库(默认生成一个主分支master,一般情况下 master 分支不会轻易直接在上面操作的)

2:git status      //查看状态,这个命令可以算是使用最频繁的一个命令了(可以频繁查看当前状态)

3:git add 文件全称

4:git commit -m "         //commit 提交    -m(备注的意思)

5:git log      //可以查看所有产生的 commit 记录

git add & git commit

看到这里估计很多人会有疑问,我想要提交直接进行 commit 不就行了么,为什么先要再 add 一次呢?首先 git add 是先把改动添加到一个「暂存区」,你可以理解成是一个缓存区域,临时保存你的改动,而 git commit 才是最后真正的提交。这样做的好处就是防止误提交,当然也有办法把这两步合并成一步,不过后面再介绍,建议新手先按部就班的一步步来。

6:git branch       //branch分支的意思

         6.1     git branch                                    //查看分支,

          6.2     git branch  123(分支的名字)       //新建分支

branch 即分支的意思,分支的概念很重要,尤其是团队协作的时候,假设两个人都在做同一个项目,这个时候分支就是保证两人能协同合作的最大利器了。举个例子,A, B俩人都在做同一个项目,但是不同的模块,这个时候A新建了一个分支叫a, B新建了一个分支叫b,这样A、B做的所有代码改动都各自在各自的分支,互不影响,等到俩人都把各自的模块都做完了,最后再统一把分支合并起来。

执行 git init 初始化git仓库之后会默认生成一个主分支 master ,也是你所在的默认分支,也基本是实际开发正式环境下的分支,一般情况下 master 分支不会轻易直接在上面操作的,你们可以输入 git branch 查看下当前分支情况:

7:git checkout a        //checkout(切换)  切换分支=》git branch(查看分支)

    那有人就说了,我要先新建再切换,未免有点麻烦,有没有一步到位的

    git checkout -b a      //(快捷方式)这个命令的意思就是新建一个a分支,并且自动切换到a分支

8:git merge       //合并分支

git merge 就是合并分支用到的命令,针对这个情况,需要先做两步,第一步是切换到 master 分支,如果你已经在了就不用切换了,第二步执行 git merge a ,意思就是把a分支的代码合并过来,不出意外,这个时候a分支的代码就顺利合并到 master 分支来了。为什么说不出意外呢?因为这个时候可能会有冲突而合并失败,留个包袱,这个到后面进阶的时候再讲。

9:git branch -d        //删除分支

有新建分支,那肯定有删除分支,假如这个分支新建错了,或者a分支的代码已经顺利合并到 master 分支来了,那么a分支没用了,需要删除,这个时候执行 git branch -d a 就可以把a分支删除了

10 :git branch -D

有些时候可能会删除失败,比如如果a分支的代码还没有合并到master,你执行 git branch -d a 是删除不了的,它会智能的提示你a分支还有未合并的代码,但是如果你非要删除,那就执行 git branch -D a 就可以强制删除a分支

*11:git tag     //创建标签

          11.1:执行 git checkout v1.0      //切换版本

我们在客户端开发的时候经常有版本的概念,比如v1.0、v1.1之类的,不同的版本肯定对应不同的代码,所以我一般要给我们的代码加上标签,这样假设v1.1版本出了一个新bug,但是又不晓得v1.0是不是有这个bug,有了标签就可以顺利切换到v1.0的代码,重新打个包测试了。

所以如果想要新建一个标签很简单,比如 git tag v1.0 就代表我在当前代码状态下新建了一个v1.0的标签,输入 git tag 可以查看历史 tag 记录。

你可能感兴趣的:(git---成长之路)