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可以直接拷贝放置于服务器