• 在公司项目中使用git的简单手册


    配取公钥

    ssh-keygen -t rsa//回车三下
    
    • 1

    找到.ssh安装

    拉取仓库

    git clone XXXXXX//(仓库地址,默认拉取到master)
    或者 
    git clone XXXXXX 某个分支名
    
    • 1
    • 2
    • 3

    查看日志

    git log
    //退回为 Q
    
    • 1
    • 2

    创建一个自己的开发分支

    git branch XXXX //分支名
    
    • 1

    查看分支的名字

    git branch
    
    • 1

    跳转到自己的开发分支

    git switch XXXX//自己的分支名
    
    • 1

    开发后保存文档到本地

    git add *
    git commit -m '添加文案'
    
    • 1
    • 2

    提交到远程仓库分支

    git push
    //提示复制上传文档
    git push --set-upstream origin niuniu
    //映射上传成功
    git push origin xxxx分支
    
    • 1
    • 2
    • 3
    • 4
    • 5

    回退版本

    git log //查看commit操作日志
    git reset --hard XXXXXXXX //版本号
    
    • 1
    • 2

    切回当前版本,(回滚的撤销操作)

    git reflog //查看所有的操作
    git reset --hard "xxxxx" //切回回滚的操作
    
    • 1
    • 2

    旧版本无法提交到新版本上面!!!!!。

    修改后冲突的解决

    先提交到自己的本地分支。
    拉取线上的复制

    git pull
    
    • 1

    解决冲突。

    • 本地修改,远程没有修改。
    • 本地没有修改,但远程被别人修改(打死他),因为本地版本就成为旧版本,提交不上去。
      解决之后提交文档
    git push
    
    • 1

    回退到上一个版本

    git reset HEAD^ 
    
    • 1

    ^:代表回退版本次数(简写)

    拉出暂存区的文件(add *)

    git restore * 
    git restore 文件(夹)名
    git restore 'README copy 7.md'
    
    • 1
    • 2
    • 3

    删除工作树

    git rm (TAB补全文件名)(按多次tab就是切换文件名)
    
    • 1

    查看工作区状态

    git status
    
    • 1

    合并分支

    git merge 要合并的分支
    
    • 1

    删除分支

    不能本分支地下删除本分支

    git branch 分支名 -D
    
    • 1

    拉取别人的分支映射到本地

    先创建一个别人的分支(名字得知道)

    git branch 名字
    跳转switch
    git pull
    git branch --set-upstream-to=origin/名字
    成功ok
    
    • 1
    • 2
    • 3
    • 4
    • 5

    合并

    git merge 分支名
    
    • 1

    某一次版本添加标签(打标签)

    开始打标签,我是首先正常提交一次

    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打上标签
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    远程删除某一次标签

    git push --delete origin v1.0.0
    
    • 1

    本地删除某一次标签

    git tag -d <your_tag_name> 本地删除一个标签
    
    • 1

    更多的可以参考这个:

    https://blog.csdn.net/b735098742/article/details/78935748
    
    • 1

    合并分支

    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    继续正常情况下的合并请求
    在这里插入图片描述
    上面的这个框里面就是这一次提交的记录。
    在这里插入图片描述
    至此合并成功。


    基本概念:

    分支管理

    • master 最新稳定功能(不能直接提交,只能合并,并且只能合并基于master分支切换出来的分支),测试,产品功能确认分支

    • develop 最新不稳定功能(测试分支,不能直接提交,只能合并,并且只能合并基于master分支),测试同学主要测试这个分支

    • 自己的分支(基于master分支切出来,可直接提交,自己测试好后,合并到dev分支测试,没有问题后,合并到master分支)

    • test为测试分支

    版本管理(v1 v2 v3 版本直接是兼容,功能差异大)

    每一个版本是一个分支,比如目前有两个版本,v1,v2,那有一个v1分支,由于当前v2是最新的功能特性分支,因此是master分支

    这样各个主要版本是一个分支,并且每一个版本的都有一个dev分支,增加新功能或fix都从当前版本的分支切

    不同版本之间的分支是不容许合并的

    tag管理

    如果测试完成后,确认没有问题,则可以打一个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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    如果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 查看版本演变历史
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
  • 相关阅读:
    【C语言】【牛客刷题】【BC96】 有序序列判断
    cmd找不到conda
    【Go语言刷题篇】Go完结篇|函数、结构体、接口、错误入门学习
    从中序与后序遍历序列构造二叉树
    直击2023工博会:纷享销客携大族激光、埃斯顿等展示硬核科创实力
    使用Pygame做一个乒乓球游戏(2)使用精灵重构
    小众调度器
    Jmeter高效组织接口自动化用例
    Redis分布式锁解锁案例讲解
    云计算的一些常见安全风险
  • 原文地址:https://blog.csdn.net/m0_46672781/article/details/127658041