多人合作项目如何去管理git仓库
前记:在git之前依稀记得有SVN去管理代码仓库,现在多用git去管理我们的代码;现在一般的项目大多数是多人同时开发,这样就会存在一个问题就是如何去协调开发;这也是lz当前使用git开发管理的些许经验,特记录下以供参考!
step1-------git常用命指令:
//git init ----在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹.
//git clone ----获取一个url对应的远程Git repo, 创建一个local copy.一般的格式是git clone [url].
//git status ----查询repo的状态 git status -s: -s表示short, -s的输出标记会有两列,第一列是对staging区域而言,第二列是对working目录而言.
//git log ----查看本地分支操作记录
//git add ----在提交之前,Git有一个暂存区(staging area),可以放入新添加的文件或者加入新的改动. commit时提交的改动是上一次加入到staging area中的改动,而不是我们disk上的改动.
//git add . ----会递归地添加当前工作目录中的所有文件.
//git commit ----提交已经被add进来的改动.git commit -m “the commit message"
//git push ----提交本地分支到远程分支
//git branch ----git branch可以用来列出分支,创建分支和删除分支.
//git branch -v----可以看见每一个分支的最后一次提交.
//git branch: ----列出本地所有分支,当前分支会被星号标示出.
//git branch (branchname): 创建一个新的分支(当你用这种方式创建分支的时候,分支是基于你的上一次提交建立的).
//git branch -d (branchname): 删除一个分支.
//git checkout (branchname) ---切换到其他分支
//git checkout -b (branchname): 创建并切换到新的分支.
//git merge ----把一个分支merge进当前的分支.
//git tag ----会在一个提交上建立永久性的书签,通常是发布一个release版本或者ship了什么东西之后加tag.
//git pull ----git pull会首先执行git fetch,然后执行git merge,把取来的分支的head merge到当前分支
//git remote -v:可以看见每一个别名对应的实际url.
//git remote add [alias] [url]: 添加一个新的remote repo.
//git remote rm [alias]: 删除一个存在的remote alias.
//git remote rename [old-alias] [new-alias]: 重命名.
//git remote set-url [alias] [url]:更新url. 可以加上—push和fetch参数,为同一个别名set不同的存取地址.
//git revert ---- git revert HEAD: 撤销最近的一个提交.
以上为git常用的一些命令,当然有兴趣的同学可以阅览廖雪峰的git教程;PS:lz工作中用的是sourceTree界面git管理工具;感兴趣的同学可以参考这篇博文sourceTree入门;
step2------进入正题;如何多人进行开发
首先lz展示下开发中的git仓库分支;

正如上图lz有一个release远程分支,这个是线上的项目分支;这里面的代码确保是线上最新的代码;同时,还有其他每个开发同学的对应分支,这些分支都是从release中创建出来的。每新增一个开发同学,第一件事就是从release分支上创建一个属于自己的分支;
比如:现在A、B同学有个需求就是添加一个首页弹窗和新增页面需求;我们的工作流程是如下图:

整体的流程按照如此去做即可,我们其实在项目中还会遇到一些情况,就是webpack中一些配置信息的冲突;所以我们一般是把项目分为业务负责人以及公共模块负责人,这样一些公共部分只有这个同学去负责人就好,其他人只需去更新自己的代码以及业务代码;还有一些vue项目会涉及到配置各自页面路由时候会引起冲突;这里建议用路由合并的方法避免冲突即可;
最后还有一点一定要求每个同学一定要做好代码提交以及更新;不然比较头疼,只要大家按部就班,多人开发还是比较愉快的。
由于近期一直在思考这个项目管理的问题,所以一定要按照流程做事这样才能提高效率;
以上仅为个人看法,欢迎提意!
多人合作项目如何去管理git仓库的更多相关文章
- 本地项目关联到远程git仓库
本地项目关联到远程git仓库 场景是这样的:在gitee-code上新建一个项目,gitee会帮你把项目初始化,初始化之后会根据你的选择生成默认的说明文件和gitignore文件.这个时候你就可以复制 ...
- 将已有项目同步到远程git仓库(github,gitee)及giteee的visual studio插件使用一二
一.将已有项目同步到远程仓库的最简便方法是用git bash: 将已有项目同步到远程仓库有两种方法:1用git bash:2.用vs插件,两者的思路和步骤基本一致的. 实验发现,如果用vs插件,bas ...
- 如何将本地的项目推送至git仓库
转载:https://www.jianshu.com/p/31dea20b0084 1.cd projectName probjectName是项目文件夹的名字, 先进入项目文件夹 2.git ini ...
- JAVA 使用jgit管理git仓库
最近设计基于gitops新的CICD方案,需要通过java读写git仓库,这里简单记录下. JGit是一款pure java的软件包,可以读写git仓库,下面介绍基本使用. 引入jgit maven引 ...
- 使用git将本地项目上传至git仓库
个人博客 地址:https://www.wenhaofan.com/article/20190508220440 介绍 一般来说开发过程中都是先在git创建远程仓库,然后fetch到本地仓库,再进行c ...
- 使用linux安装gitolite管理git
系统:centos7 服务器:阿里云 一.前期准备 1.安装git yum install git 2.安装perl yum install perl 3.安装openssh yum install ...
- 将本地已有的一个项目上传到新建的git仓库的方法
将本地已有的一个非git项目上传到新建的git仓库的方法一共有两种. 一. 克隆+拷贝 第一种方法比较简单,直接用把远程仓库拉到本地,然后再把自己本地的项目拷贝到仓库中去.然后push到远程仓库上去即 ...
- 怎么将本地已有的一个项目上传到新建的git仓库的方法
将本地已有的一个非git项目上传到新建的git仓库的方法一共有两种. 一. 克隆+拷贝 第一种方法比较简单,直接用把远程仓库拉到本地,然后再把自己本地的项目拷贝到仓库中去.然后push到远程仓库上去即 ...
- Git初始化本地仓库及管理远程仓库github
1.首先在本地安装git,地址:https://git-scm.com/downloads.下载安装好git工具. 2.将自己在github上的注册的用户名和邮箱写入本地git的配置文件中: (1). ...
随机推荐
- Redux thunk中间件
redux-thunk https://github.com/reduxjs/redux-thunk Why Do I Need This? Thunks are the recommended mi ...
- Excel——使用INDEX和SMALL实现条件筛选
如下图所示,如何实现Excel自带的筛选功能呢?(对的,就是软件自带的功能) 如何实现: B13的公式:=IFERROR(INDEX(B:B,SMALL(IF(A$1:A$10=B$12,ROW($1 ...
- Now you can provide attr "wx:key" for a "wx:for" to improve performance. 微信小程序警告
Now you can provide attr "wx:key" for a "wx:for" to improve performance为警告,不处理不影 ...
- Pollard-rho算法学习笔记
写在前面 目录 问题的提出 生日悖论 利用生日悖论来因数分解 Pollard-rho算法 例题完成进度 1/3 问题的提出 如何快速地找到一个自然数N的两个因数(除自己和1以外)? 首先想到的肯定是传 ...
- AXI4 STREAM DATA FIFO
参考:http://www.xilinx.com/support/documentation/ip_documentation/axis_infrastructure_ip_suite/v1_1/pg ...
- Oracle数据安全解决方案(1)——透明数据加密TDE
Oracle数据安全解决方案(1)——透明数据加密TDE2009年09月23日 22:49:00 华仔爱技术 阅读数:7991原文地址: http://www.oracle.com/technolog ...
- asp.net core 的 razor pages 如何使用ajax调用后台方法
Razor 是一种允许您向网页中嵌入基于服务器的代码(Visual Basic 和 C#)的标记语法. 当网页被写入浏览器时,基于服务器的代码能够创建动态内容. 在网页加载时,服务器在向浏览器返回页面 ...
- hbase学习一 shell命令操作
基本操作: #命名空间级别: #列出所有命名空间 hbase> list_namespace #新建命名空间 hbase> create_namespace 'ns1' #删除命名空间 h ...
- 以慕课网日志分析为例-进入大数据Spark SQL的世界
下载地址.请联系群主 第1章 初探大数据 本章将介绍为什么要学习大数据.如何学好大数据.如何快速转型大数据岗位.本项目实战课程的内容安排.本项目实战课程的前置内容介绍.开发环境介绍.同时为大家介绍项目 ...
- IntelliJ IDEA使用SVN检出项目到本地工作空间