Git (程序员必会技能)

Git

定义:软件包版本管理工具:

    -git

    -svn

    https://git-scm.com/sownloads

 

(重点记忆)             GitHub是什么?

    代码管理仓库

 

 

2.大表哥创业故事:北京热

  a.初次创建版本

    git init

    git config   --global user.email "用户名@xample.com"

    git config   --global user.name  '用户名'

    

    git status

    git add .

    git commit -m '提交修改内容的名称'

  

  b.版本迭代:

    git log

    git reflog

    git reset --hard 版本   ID

  

  c.开发新功能:附近的人

    git stash                                       将当前工作区所有修改过的内容储存到“某个地方”,将工作区还原到当前版本未修改过的状态

    git stash list                  查看“某个地方”储存的所有记录

    git stash clear                              清空某个地方

    git stash pop                                将第一个记录从“某个地方”重新拿到工作区(可能有冲突)

    git stash apply        编号,将指定编号记录从“某个地方”重新拿到工作区(可能有冲突)

    git stash drop                              编号,删除指定编号的记录

    用于个人开发

  

  d.分支:

    git branch  查看所有分支

    git branch  dev      创建分支

    git branch -d dev   删除分支

    git merge  dev   合并分支

    从此以后:

      - master

      - dev

  问题:你们在公司如果遇到要紧急修复的bug,怎么解决?

    在master分支上创建一个debug分支,在debug分支上进行修复,修复完毕后再合并到master并删除debug分支:

    再次切换回dev分支,进行开发……

 

  e.代码仓库:

    个人:

      - github

      - 码云

    公司:

      - gitlab

    模拟情况:

      创建代码仓库:https://用户名:密码@github.com/用户名/项目名.git

      家里:

        git remote add origin https://用户名:密码@github.com/用户名/项目名.git

        git push origin dev

        git push origin master

      公司:

        git clone https://用户名:密码@github.com/ayuchao/bjhot.git

        git branch dev

        git checkout dev

        git pull origin dev

        

        写代码:

        git add

        git commit -m 'xxx'

        git push origin dev

      家里:

        git pull origin dev

        git add

        git commit -m 'xxx'

        git push origin dev

      公司:

        git pull origin dev

        写代码:

        git add  .

        git commit -m 'xxx'

        git push origin dev

总结: 

  git 做版本管理:本地

  git

 

Git中需要注意的事项:

   1.在dev中如果回滚到旧的版本,就不能合并到master,但是master可以回滚到旧的版本。

   2.所以说:旧的版本不能合并到新的版本。

        新的版本可以回滚到旧的版本。

        分支的log和master主线的分支log并不相同。

   3.在实际开发过程中:一般都是dev开发完毕后 合并到master。

             实际中很少存在master合并到dev。

 

Git 开发规范:

  1.分支:  

    master

    dev

    如果出现bug,需要创建debug分支

  

 

posted @ 2018-07-16 19:34  Coca-Mirinda  阅读(264)  评论(0编辑  收藏  举报