本文用于梳理不同地方git的使用习惯,含gitlab、github,留作备查备忘。

一、须知

1、服务器环境:服务端配置备忘

2、本地git配置:[同一台Mac配置多个github账户]

二、环境配置逻辑

本地共配置了两个github的root账户,一个gitlab的developer账户,详情见注2。

github都在外网,root账户方便对master分支的增删改查。优点是提交方便,缺点是版本繁多,难以回滚等,但私人项目很少用的上,所以需要多打tag弥补无法跟踪重要版本的问题。

gitlab在内网,为了写严谨的项目,developer账户不可直接修改master分支,需要创建私人分支,提交合并请求,再由root账户在网页上合并。

三、常用命令

git pull 更新
git status 当前状态
git commit -am “” 提交并添加注释
git add .  
git push  
git rm –cached a.a 移除文件(只从缓存区中删除)
git branch 查看本地分支
git branch init-zhaotong-20220627 创建本地分支init-zhaotong-20220627
git checkout master
git checkout init-zhaotong-20220627
切换到本地分支master
或init-zhaotong-20220627
git push –set-upstream origin init-zhaotong-20220627 新建远程分支init-zhaotong-20220627
开发合并最好在页面端操作
提交合并前必须仔细阅读每行改动代码,确保万无一失
项目–>资源–>分支–>在待合并分支上提交合并请求–>填写提交细节
study-demo–>Repository–>branch–>init-zhaotong-20220627–>Merge Request–>填写提交细节
管理员合并,一次合并完成 root账户,审核完提交的代码,提交注释、大版本提交tag,合并,删除已提交的分支

四、遇到的问题

1、gitlab 向 master 分支提交 push 显示无法跟踪

fatal: 当前分支 master 没有对应的上游分支。
为推送当前分支并建立与远程上游的跟踪,使用

    git push --set-upstream origin master

可拉去更新不能推送,按照程序执行了也没有用。因为本地developer权限没有推送权限,新建本地分支,推送到远端,再发起合并即可。