git初始化:

1、企鹅git目录:

   http://git.qi-e.tv/

   注册git账号


2、从git官网下载git

    https://git-scm.com/download/win


3、生成公共的git的key

说明:http://blog.csdn.net/wqjsir/article/details/17386087

从开始菜单中找到Git 点击Git Bash

ssh-keygen -t rsa -C “您的邮箱地址”

key.pub

复制公共key


加载启动node.js监控自动上传文件:

1、下载安装node.js 包

2、安装gulpfile

3、启动监听程序

   cmd    

   e:

   cd qie

   gulp watch



进入项目目录

1、cd d: 

   cd qie  进入到具体的项目

   克隆git文件

打开git bash

git clone  "git@git.qi-e.tv:qie-php/qie-tv-php.git"


2、初始化git

  git config --global user.email "you@example.com"

  git config --global user.name "Your Name"


3、默认是release项目 

    pull 取回远程主机某个分支的更新,再与本地的指定分支合并

    如果远程分支是与当前分支合并,则冒号后面的部分可以省略。

    git pull origin release


    取回origin主机的next分支,与本地的master分支合并,需要写成下面这样 

    git pull origin next:master


    新建一个分支,并切换到该分支

    git checkout -b 160913_wzq_test_release    // 选择到指定的分区

    Switched to a new branch '160913_wzq_test_release'


4、修改文件

   vim config/cps.php

 

   git status  // 显示有变更的文件

   git commit -m 'aaa'   // 说明

   git status

   git log    // 显示当前分支的版本历史


5、回滚  重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变

   git reset c737456edd2307e7fc5125b3049e5d7d35d7b137

   

   重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致

   git reset --hard


6、合并指定分支到当前分支

    git merge [branch]


7、选择一个commit,合并进当前分支

    git cherry-pick [commit]


8、删除分支

    git branch -d [branch-name]


9、显示暂存区和工作区的差异

   git diff


10、显示今天你写了多少行代码

   git diff --shortstat "@{0 day ago}"


11、显示某次提交的元数据和内容变化

   git show [commit]


12、 上传本地指定分支到远程仓库

   git push [remote] [branch]


常用命令:

git pull

git add 

git commit -am 'well'

git push origin 



参数对应的英文:

git checkout -b,b其实是browse的abbr.

git branch -r, r -> remote

git branch -a, a -> all

git config -l, l -> list

git commit -m, m -> message


修改文件git上线到dev步骤:

1、在自己的分支下 提交

    git commit -am 'test'   


2、 切换 dev 分支

    git checkout dev


3、 从远程拉取最新的dev分支

    git pull origin dev


4、把自己的分支合并到dev分支上

    git merge 160913_wzq_test_release


5、再把合并后的分支推送到dev分支上

    git push origin dev:160913_wzq_test_dev  //推送本地指定分支,到远端上指定分支


6、打开网页版git

   选择项目、点击  Branches


7、发送提交merge请求


8、处理merge请求


修改完创建新的分支

1、切换回release 分支

    git checkout release


2、从release上拉取最新的代码

    git pull origin release


3、创建自己新的分支

    git checkout -b 0914_wzq_test_release

*-**

4、然后就可以在新的分支上开发了


保存目前分支的代码:


gti stash


git stash pop


直接上线release的代码方法:

思想: 

1、先保存本分支代码

   git stash

2、切换到线上release代码

   git checkout release


3、pull release 代码

   git pull origin release


4、git commit -am '去掉 $room_jump 里面的 iframe 的判断'


5、git push origin release  推到线上, 表示已经上线


6、git checkout dev  切到dev


7、git pull  origin dev  拉取dev


8、git merge release  把dev 和release 合并


9、git status 如果有冲突,用线上代码,去掉冲突代码


10、git commit -am '去冲突'


11、git push


切换回开发分支

12、 git branch  查看分支名

     git checkout 0919_wzq_user_center_release  切回以前的分支