ssh-keygen -t rsa//回车三下
找到.ssh安装
git clone XXXXXX//(仓库地址,默认拉取到master)
或者
git clone XXXXXX 某个分支名
git log
//退回为 Q
git branch XXXX //分支名
git branch
git switch XXXX//自己的分支名
git add *
git commit -m '添加文案'
git push
//提示复制上传文档
git push --set-upstream origin niuniu
//映射上传成功
git push origin xxxx分支
git log //查看commit操作日志
git reset --hard XXXXXXXX //版本号
git reflog //查看所有的操作
git reset --hard "xxxxx" //切回回滚的操作
旧版本无法提交到新版本上面!!!!!。
先提交到自己的本地分支。
拉取线上的复制
git pull
解决冲突。
git push
git reset HEAD^
^:代表回退版本次数(简写)
git restore *
git restore 文件(夹)名
git restore 'README copy 7.md'
git rm (TAB补全文件名)(按多次tab就是切换文件名)
git status
git merge 要合并的分支
不能本分支地下删除本分支
git branch 分支名 -D
先创建一个别人的分支(名字得知道)
git branch 名字
跳转switch
git pull
git branch --set-upstream-to=origin/名字
成功ok
git merge 分支名
开始打标签,我是首先正常提交一次
git add .
git commit -m '修证版本v1.0.0'
^注意:我此时没有提交commit到远程,没有git push^
接着=》本地打标签=》推到远程仓库
git tag -a v1.0.0 -m '修证版本v1.0.0'
git push origin v1.0.0
这样就把这一次commit作为一次tag打上标签
远程删除某一次标签
git push --delete origin v1.0.0
本地删除某一次标签
git tag -d <your_tag_name> 本地删除一个标签
更多的可以参考这个:
https://blog.csdn.net/b735098742/article/details/78935748





继续正常情况下的合并请求

上面的这个框里面就是这一次提交的记录。

至此合并成功。
基本概念:
master 最新稳定功能(不能直接提交,只能合并,并且只能合并基于master分支切换出来的分支),测试,产品功能确认分支
develop 最新不稳定功能(测试分支,不能直接提交,只能合并,并且只能合并基于master分支),测试同学主要测试这个分支
自己的分支(基于master分支切出来,可直接提交,自己测试好后,合并到dev分支测试,没有问题后,合并到master分支)
test为测试分支
每一个版本是一个分支,比如目前有两个版本,v1,v2,那有一个v1分支,由于当前v2是最新的功能特性分支,因此是master分支
这样各个主要版本是一个分支,并且每一个版本的都有一个dev分支,增加新功能或fix都从当前版本的分支切
不同版本之间的分支是不容许合并的
如果测试完成后,确认没有问题,则可以打一个tag,主要是基于v1,v2,master等分支上打tag
经验标记📌:
基于当前的分支;切出版本的v3.1.0;
git checkout v3.1.0 //本地切出分支
git push --set-upstream origin v3.1.0 //本地提交远程
git tag 3.1.0 //标记tag
git tag //查看tag
git push origin 3.1.0 //提交此tag
如果tag名字和某个分支名字一样,就会无法提交,具体可以参考git本地分支push到远程仓库报错error: src refspec XXX matches more than one
1,测试覆盖率,错误等 提交到自己的分支后自动跑单元测试,并验证覆盖率,质量分析,代码规范验证,生成报告(CI)
2。code view 合并分支前code view (两两制)
3.人工或自动化测试
4.比较常用的git命令
git init [project folder name] 初始化 git 仓库
git clone https://github.com/repository_NAME
git add [fileName] 把文件从工作目录添加到暂存区
git commit -m'some information' 用于提交暂存区的文件
git commit -am'Some information' 用于提交跟踪过的文件
git commit --amend 对最近一次的commit信息进行修改
git status 查看状态
git pull
git checkout -b new_branch
git tag #显示已有标签
git tag -a tag_name -m 'Some Messages' #增加标签
git tag -d tag_name #删除本地标签
git push --delete origin tag_name #删除remote标签
git push origin --tags # 将本地所有标签推送到remote
git diff HEAD HEAD~1 比较最近两次提交
git diff HEAD HEAD~2 比较最近和倒数第三次提交
git diff HEAD HEAD^ 比较最近两次提交
git diff HEAD HEAD^^ 比较最近和倒数第三次提交
git branch -av (查看分支,包含远程分支)
git branch -d [branch name] #删除
git branch -D [branch name] #强制删除
git push origin –delete branch #远程分支
git log 查看版本演变历史