git 管理

时间:2022-04-27 21:10:35

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px "Helvetica Neue"; color: #3e3e3e; background-color: #efefef }
span.s1 { }

前言:在git管理前必须得有一个仓库仓库可以是专门的服务器,也可以是一台外网能访问的电脑里做为版本仓库 在这之前 如果您没有自己的版本仓库 搭建一个Gitlab也是一个不错的建议

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px "Helvetica Neue"; color: #3e3e3e }
span.s1 { }

在这之前,得有一个裸仓库(就是 这个是相对于工作目录而言的,工作目录中有正常编辑的文件,而bare repository只存放这些文件的commit。)

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px "Helvetica Neue"; color: #3e3e3e }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 19.0px "Helvetica Neue"; color: #ffffff }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px "Helvetica Neue"; color: #3e3e3e; min-height: 18.0px }
p.p4 { margin: 0.0px 0.0px 0.0px 0.0px; font: 19.0px "Helvetica Neue"; color: #ffffff; min-height: 23.0px }
p.p5 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px "Helvetica Neue"; color: #3e3e3e; background-color: #efefef }
span.s1 { }
span.s2 { background-color: #3f3b3a }

初始化一个裸仓库

git init --bare

一、拉取远程仓库

git clone git@git.blog8090.com:Diuge/blog.git

二、创建本地子分支

*(每个开发人员在自己的本地子分支上开发,推送远程分支也是推送到远程的子分支而不是master)*

gitcheckout-b自己的分支名称(本地子分支)

三、提交版本过程

gitadd.(或者某些文件名)

gitcommit-m"发布版本名称"('如:订单模块完成')

如果不是新建的文件或文件夹可以使用连贯命令提交

gitcommit-am"发布版本名称"('如:订单模块完成')

提交完成正常后,可以提交到自己的远程分支

gitpushoriginlvchang(本次远程和本地子分支暂定开发人员名字)

四、拉取远程版本

gitfetch(查看远程提交的版本)

gitmergeorigin/master(master或某个子分支名称拉取远程资源到本地)

五、其他常用命令

gitbranch(查看本地分支和自己所在位置)

gitstatus(查看文件情况)

gitdiff(查看拉取版本和本地版本冲突的地方)

gitrm(如果add.出现失误需要把某个文件移除出提交时使用)

gitmvoldnew(文件移动,理解为改名,解决大小写问题)

六、版本管理思路

1 小组每个开发人员建立自己的本地子分支,上传代码到远程子分支。

2 正常情况下每天下班之前30分钟~1小时,(正常情况下一天一次,特殊情况可以提出多次上传)上传代码,一人负责整合所有人的分支代码,测试无问题,则提交到远程origin master分支。(保持每天早上 远程主分支都是最新的)

3 每天早上来后先等待整合代码完成后,拉取主分支和子代码后再继续开发。

Ps:git版本管理没有一个绝对标准的版本,每个团队都因项目或管理者习惯而异,只要能管理好多人(团队)的版本管理就是一个不错的方法;以上只是提供管理思路(也可以套用)。如果您的团队已有一套成体系的版本管理规则,可以借鉴。