有3个概念:organization(组织) team(团队) repository(仓库,放代码的地方)
organization下可以创建repository,也可以创建team,这时可以理解为repository和team是平行的,就算不建team也是可以建repository的
。
怎么分配仓库分配权限呢?githup上的权限只有3种--read write admin。read为可读和clone,write为可读 clone和push,admin为可管理整个仓库。
给仓库分配权限---实质给team分配权限,team分配为read权限的话,这个team里面的所有成员都是read权限
给organization添加team的时候可以设置这个team是visible(A visible team can be seen and @mentioned by every member of this organization.)和secret(A secret team can only be seen by its members)俩种类型
总结:githup的权限控制只能控制到仓库的read write和admin,并不能对仓库内的部分代码某些人可见或者不可见或者是某个仓库某些人可以见或者不可见。git上的权限管理,是通过仓库给不同的分组分配不同的权限实现的
git常用操作总结
场景1 完成自己的工作并且合并master。当前分支dev,主干分支master
git add .
git stash
(在切换分支之前需要先把当前分支stash 或者commit)
git checkout master
git pull
(拉取master分支代码)
git checkout dev
git stash pop
git merge master
(和主干合并,这时一般会出现冲突,解决冲突)
git add .
git commit -m "注释"
(通常以上俩步在phpstorm里面的git里面进行,可以review代码)
git push orign dev
(已经上传远程分支dev)
在githup上提一个pr,重新review,完成后即可在合并master分支
场景2 完成功能后,删除功能分支,并且重新新建分支,开发下一个功能
当前完成功能分支dev,新建功能分支fix
git checkout master
git branch -d dev
(因为在dev分支是无法删除dev分支的,切换到别的分支才可以)
git checkout -b fix
(必须是在master分支上创建fix分支,只有在master分支下创建的分支才会有master分支的代码-在什么分支下创建的分支,创建的分支和原分支代码相同)
......
(开发新功能代码即可)
网友评论