Git团队开发

        项目开发过程中经常是围绕项目主分支master来开发。首先是基于主分支每个人新建自己的开发分支,一般以自己的名字命名,分支名列举:

master
jimson
tim
lily
hanmeimei

        一般会将项目代码托管到一个地方,这个地方可以是github,也可以是其他第三方托管仓库。平时就在本地自己的分支下进行开发,开发完成之后提交到项目远程托管仓库自己分支的源分支上(例如git push origin jimson),命令下面有说。

        如果要将自己的开发分支代码(jimson)合并到项目主分支(master)上,则先要拉取主分支代码,然后看看是否有代码冲突,解决代码冲突之后再进行提交合并。

        另外,一般会根据项目开发不同阶段划分版本,每一个版本开发结束和上线之前都会进行测试,此时项目开发初期还会新建一个产品分支production。对于本地自己的开发分支,因为是基于主分支建立的,但是此时主分支上一般会有其他项目版本在进行开发,所以修改代码bug要基于production,即解决冲突拉取的是production分支的代码而不是master主分支,经过测试没有bug之后,再合并到production产品分支。

常用命令行:

git clone 远程项目http链接      //在本地执行该命令,下载整个远程项目代码到本地,以此开始开发
git status                    //查看本地开发分支下的代码状态
git add .                     //将代码更改提交到本地暂缓区
git commit -m "注释说明"       //将代码提交到本地仓库

git branch                   //查看本地所有分支情况
git branch 分支名             //新建分支
git checkout 分支名           //切换分支
git branch -D 分支名          //删除分支

git pull 分支名               //从分支上拉项目代码下来
git push 分支名               //将开发分支代码推送到某一个分支上,这两个命令不常用

git push origin 分支名        //将本地开发分支代码推送到远程分支上
git pull origin 分支名        //将远程分支上的代码拉取到本地分支上
git push origin -d 分支名     //删除远程分支

git merge 分支名              //将当前开发分支代码合并到某一分支上

注:git pull origin 分支名,该命令一般用于从自己的远程分支或远程主分支master下拉项目代码,更新本地项目某分支的代码。

 

NPM命令

常用的npm命令有下面几个:

npm install                    //用于安装更新项目依赖,一般git clone之后都会运行该命令
npm i                          //同上

npm install 模块名 -g           //全局安装某个模块
npm install 模块名 --save       //安装项目依赖,模块开发完成后依然需要
npm install 模块名 --save-dev   //安装开发时依赖,模块开发完成后不再需要
npm uninstall 模块名            //卸载某个模块或依赖

npm run serve                  //运行项目
npm run build                  //构建项目,生成的项目目录dist可以直接拷贝放置于服务器