git学习(基于Ubuntu和gitee)
- 软件开发
- 2025-08-31 19:18:02

Git Learning
(Ubuntu 环境下)
1. 在进行工作区修改文件撤回时:会出现3种情况
工作区暂存区版本库解决方式有需要修改的代码无无1.手动撤销–不推荐2.使用git checkout – 文件名有需要修改的代码有需要修改的代码无git reset HEAD 文件名有需要修改的代码有需要修改的代码有需要修改的代码 前提条件: commit 后面没有push git reset注意:撤销的目的是为了防止不好的代码被push到远程仓库中。
2. 如何删除工作区的文件方法一:直接在文件工作区删除文件
现在文件工作区删除文件git add 提交变化到暂存区git commit -m “删除文件” 提交到版本库方法二:使用git rm命令
git rm 文件名(在工作区和暂存区都将文件删除)git commit -m “删除文件” 提交到版本库 3. git 分支管理 举个例子:🌈🌈🌈 😄在一个玄幻的武侠世界中,一个名门望族之女,即将出嫁,为了选取夫婿,举行了一场比武大会。 此时,你和你的对手都跃跃欲试。
#mermaid-svg-1SJrAza4E6Tv4RnN {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-1SJrAza4E6Tv4RnN .error-icon{fill:#552222;}#mermaid-svg-1SJrAza4E6Tv4RnN .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-1SJrAza4E6Tv4RnN .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-1SJrAza4E6Tv4RnN .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-1SJrAza4E6Tv4RnN .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-1SJrAza4E6Tv4RnN .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-1SJrAza4E6Tv4RnN .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-1SJrAza4E6Tv4RnN .marker{fill:#333333;stroke:#333333;}#mermaid-svg-1SJrAza4E6Tv4RnN .marker.cross{stroke:#333333;}#mermaid-svg-1SJrAza4E6Tv4RnN svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-1SJrAza4E6Tv4RnN .pieCircle{stroke:black;stroke-width:2px;opacity:0.7;}#mermaid-svg-1SJrAza4E6Tv4RnN .pieTitleText{text-anchor:middle;font-size:25px;fill:black;font-family:"trebuchet ms",verdana,arial,sans-serif;}#mermaid-svg-1SJrAza4E6Tv4RnN .slice{font-family:"trebuchet ms",verdana,arial,sans-serif;fill:#333;font-size:17px;}#mermaid-svg-1SJrAza4E6Tv4RnN .legend text{fill:black;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:17px;}#mermaid-svg-1SJrAza4E6Tv4RnN :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 50% 50% 武侠世界比武大会 你的水平 你的对手😄 在刚开始的时候你和你的对手旗鼓相当,不出所料的选择了同一个计划,但是你用之前的影分身多学了一套剑法
你的实际准备
#mermaid-svg-h9vLJ13UbrOavye4 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-h9vLJ13UbrOavye4 .error-icon{fill:#552222;}#mermaid-svg-h9vLJ13UbrOavye4 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-h9vLJ13UbrOavye4 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-h9vLJ13UbrOavye4 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-h9vLJ13UbrOavye4 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-h9vLJ13UbrOavye4 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-h9vLJ13UbrOavye4 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-h9vLJ13UbrOavye4 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-h9vLJ13UbrOavye4 .marker.cross{stroke:#333333;}#mermaid-svg-h9vLJ13UbrOavye4 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-h9vLJ13UbrOavye4 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-h9vLJ13UbrOavye4 .cluster-label text{fill:#333;}#mermaid-svg-h9vLJ13UbrOavye4 .cluster-label span{color:#333;}#mermaid-svg-h9vLJ13UbrOavye4 .label text,#mermaid-svg-h9vLJ13UbrOavye4 span{fill:#333;color:#333;}#mermaid-svg-h9vLJ13UbrOavye4 .node rect,#mermaid-svg-h9vLJ13UbrOavye4 .node circle,#mermaid-svg-h9vLJ13UbrOavye4 .node ellipse,#mermaid-svg-h9vLJ13UbrOavye4 .node polygon,#mermaid-svg-h9vLJ13UbrOavye4 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-h9vLJ13UbrOavye4 .node .label{text-align:center;}#mermaid-svg-h9vLJ13UbrOavye4 .node.clickable{cursor:pointer;}#mermaid-svg-h9vLJ13UbrOavye4 .arrowheadPath{fill:#333333;}#mermaid-svg-h9vLJ13UbrOavye4 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-h9vLJ13UbrOavye4 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-h9vLJ13UbrOavye4 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-h9vLJ13UbrOavye4 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-h9vLJ13UbrOavye4 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-h9vLJ13UbrOavye4 .cluster text{fill:#333;}#mermaid-svg-h9vLJ13UbrOavye4 .cluster span{color:#333;}#mermaid-svg-h9vLJ13UbrOavye4 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-h9vLJ13UbrOavye4 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 分身 合体 你 降龙十八掌 参加比武大会 辟邪剑法你的对手的实际准备
#mermaid-svg-MptBHD7QNfRHWuk0 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-MptBHD7QNfRHWuk0 .error-icon{fill:#552222;}#mermaid-svg-MptBHD7QNfRHWuk0 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-MptBHD7QNfRHWuk0 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-MptBHD7QNfRHWuk0 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-MptBHD7QNfRHWuk0 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-MptBHD7QNfRHWuk0 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-MptBHD7QNfRHWuk0 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-MptBHD7QNfRHWuk0 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-MptBHD7QNfRHWuk0 .marker.cross{stroke:#333333;}#mermaid-svg-MptBHD7QNfRHWuk0 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-MptBHD7QNfRHWuk0 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-MptBHD7QNfRHWuk0 .cluster-label text{fill:#333;}#mermaid-svg-MptBHD7QNfRHWuk0 .cluster-label span{color:#333;}#mermaid-svg-MptBHD7QNfRHWuk0 .label text,#mermaid-svg-MptBHD7QNfRHWuk0 span{fill:#333;color:#333;}#mermaid-svg-MptBHD7QNfRHWuk0 .node rect,#mermaid-svg-MptBHD7QNfRHWuk0 .node circle,#mermaid-svg-MptBHD7QNfRHWuk0 .node ellipse,#mermaid-svg-MptBHD7QNfRHWuk0 .node polygon,#mermaid-svg-MptBHD7QNfRHWuk0 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-MptBHD7QNfRHWuk0 .node .label{text-align:center;}#mermaid-svg-MptBHD7QNfRHWuk0 .node.clickable{cursor:pointer;}#mermaid-svg-MptBHD7QNfRHWuk0 .arrowheadPath{fill:#333333;}#mermaid-svg-MptBHD7QNfRHWuk0 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-MptBHD7QNfRHWuk0 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-MptBHD7QNfRHWuk0 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-MptBHD7QNfRHWuk0 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-MptBHD7QNfRHWuk0 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-MptBHD7QNfRHWuk0 .cluster text{fill:#333;}#mermaid-svg-MptBHD7QNfRHWuk0 .cluster span{color:#333;}#mermaid-svg-MptBHD7QNfRHWuk0 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-MptBHD7QNfRHWuk0 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 你的对手 降龙十八掌 参加比武大会 这就是一个简单的分支 3.1 git 的分支管理的内容 #mermaid-svg-VaGnYAKVWc7aslqN {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-VaGnYAKVWc7aslqN .error-icon{fill:#552222;}#mermaid-svg-VaGnYAKVWc7aslqN .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-VaGnYAKVWc7aslqN .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-VaGnYAKVWc7aslqN .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-VaGnYAKVWc7aslqN .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-VaGnYAKVWc7aslqN .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-VaGnYAKVWc7aslqN .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-VaGnYAKVWc7aslqN .marker{fill:#333333;stroke:#333333;}#mermaid-svg-VaGnYAKVWc7aslqN .marker.cross{stroke:#333333;}#mermaid-svg-VaGnYAKVWc7aslqN svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-VaGnYAKVWc7aslqN .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-VaGnYAKVWc7aslqN .cluster-label text{fill:#333;}#mermaid-svg-VaGnYAKVWc7aslqN .cluster-label span{color:#333;}#mermaid-svg-VaGnYAKVWc7aslqN .label text,#mermaid-svg-VaGnYAKVWc7aslqN span{fill:#333;color:#333;}#mermaid-svg-VaGnYAKVWc7aslqN .node rect,#mermaid-svg-VaGnYAKVWc7aslqN .node circle,#mermaid-svg-VaGnYAKVWc7aslqN .node ellipse,#mermaid-svg-VaGnYAKVWc7aslqN .node polygon,#mermaid-svg-VaGnYAKVWc7aslqN .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-VaGnYAKVWc7aslqN .node .label{text-align:center;}#mermaid-svg-VaGnYAKVWc7aslqN .node.clickable{cursor:pointer;}#mermaid-svg-VaGnYAKVWc7aslqN .arrowheadPath{fill:#333333;}#mermaid-svg-VaGnYAKVWc7aslqN .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-VaGnYAKVWc7aslqN .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-VaGnYAKVWc7aslqN .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-VaGnYAKVWc7aslqN .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-VaGnYAKVWc7aslqN .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-VaGnYAKVWc7aslqN .cluster text{fill:#333;}#mermaid-svg-VaGnYAKVWc7aslqN .cluster span{color:#333;}#mermaid-svg-VaGnYAKVWc7aslqN div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-VaGnYAKVWc7aslqN :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 提交时间主线 主分支 1 2 3 4 5 最新一次的提交id HEAD master 通过master指针找到最新的提交再通过parent指针找到以往的提交同时我们还可以在主分支中创建分支 #mermaid-svg-umz7qUP6sb5TfKh1 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-umz7qUP6sb5TfKh1 .error-icon{fill:#552222;}#mermaid-svg-umz7qUP6sb5TfKh1 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-umz7qUP6sb5TfKh1 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-umz7qUP6sb5TfKh1 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-umz7qUP6sb5TfKh1 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-umz7qUP6sb5TfKh1 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-umz7qUP6sb5TfKh1 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-umz7qUP6sb5TfKh1 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-umz7qUP6sb5TfKh1 .marker.cross{stroke:#333333;}#mermaid-svg-umz7qUP6sb5TfKh1 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-umz7qUP6sb5TfKh1 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-umz7qUP6sb5TfKh1 .cluster-label text{fill:#333;}#mermaid-svg-umz7qUP6sb5TfKh1 .cluster-label span{color:#333;}#mermaid-svg-umz7qUP6sb5TfKh1 .label text,#mermaid-svg-umz7qUP6sb5TfKh1 span{fill:#333;color:#333;}#mermaid-svg-umz7qUP6sb5TfKh1 .node rect,#mermaid-svg-umz7qUP6sb5TfKh1 .node circle,#mermaid-svg-umz7qUP6sb5TfKh1 .node ellipse,#mermaid-svg-umz7qUP6sb5TfKh1 .node polygon,#mermaid-svg-umz7qUP6sb5TfKh1 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-umz7qUP6sb5TfKh1 .node .label{text-align:center;}#mermaid-svg-umz7qUP6sb5TfKh1 .node.clickable{cursor:pointer;}#mermaid-svg-umz7qUP6sb5TfKh1 .arrowheadPath{fill:#333333;}#mermaid-svg-umz7qUP6sb5TfKh1 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-umz7qUP6sb5TfKh1 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-umz7qUP6sb5TfKh1 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-umz7qUP6sb5TfKh1 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-umz7qUP6sb5TfKh1 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-umz7qUP6sb5TfKh1 .cluster text{fill:#333;}#mermaid-svg-umz7qUP6sb5TfKh1 .cluster span{color:#333;}#mermaid-svg-umz7qUP6sb5TfKh1 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-umz7qUP6sb5TfKh1 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 提交时间主线 分支 合并 主分支 1 2 3 4 5 最新一次的提交id 分支1 3.2 创建分支 head 不只可以指向master(主分支),还可以指向其他分支被指向的分支就是工作区的分支
git branch 分支名
😄 如:git branch dev🌈🌈🌈 现在我们就创建了一个dev分支
因为这个分支是在我们最新的版本情况下创建的,所以他也指向我们最新的提交
#mermaid-svg-jNNoMij5Bccj5qLr {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-jNNoMij5Bccj5qLr .error-icon{fill:#552222;}#mermaid-svg-jNNoMij5Bccj5qLr .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-jNNoMij5Bccj5qLr .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-jNNoMij5Bccj5qLr .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-jNNoMij5Bccj5qLr .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-jNNoMij5Bccj5qLr .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-jNNoMij5Bccj5qLr .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-jNNoMij5Bccj5qLr .marker{fill:#333333;stroke:#333333;}#mermaid-svg-jNNoMij5Bccj5qLr .marker.cross{stroke:#333333;}#mermaid-svg-jNNoMij5Bccj5qLr svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-jNNoMij5Bccj5qLr .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-jNNoMij5Bccj5qLr .cluster-label text{fill:#333;}#mermaid-svg-jNNoMij5Bccj5qLr .cluster-label span{color:#333;}#mermaid-svg-jNNoMij5Bccj5qLr .label text,#mermaid-svg-jNNoMij5Bccj5qLr span{fill:#333;color:#333;}#mermaid-svg-jNNoMij5Bccj5qLr .node rect,#mermaid-svg-jNNoMij5Bccj5qLr .node circle,#mermaid-svg-jNNoMij5Bccj5qLr .node ellipse,#mermaid-svg-jNNoMij5Bccj5qLr .node polygon,#mermaid-svg-jNNoMij5Bccj5qLr .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-jNNoMij5Bccj5qLr .node .label{text-align:center;}#mermaid-svg-jNNoMij5Bccj5qLr .node.clickable{cursor:pointer;}#mermaid-svg-jNNoMij5Bccj5qLr .arrowheadPath{fill:#333333;}#mermaid-svg-jNNoMij5Bccj5qLr .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-jNNoMij5Bccj5qLr .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-jNNoMij5Bccj5qLr .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-jNNoMij5Bccj5qLr .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-jNNoMij5Bccj5qLr .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-jNNoMij5Bccj5qLr .cluster text{fill:#333;}#mermaid-svg-jNNoMij5Bccj5qLr .cluster span{color:#333;}#mermaid-svg-jNNoMij5Bccj5qLr div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-jNNoMij5Bccj5qLr :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 提交时间主线 新建分支 主分支 1 2 最新一次的提交id dev 现在我们想要切换分支 git checkout 分支名在切换前,我们的分支指向主分支:
切换后:
现在我们再次更改 readme.txt文件 提交后,我们再次切换回主分支 这时我们会惊奇的发现redme.txt文件的修改都不见了!!在切换回来之后又会发现,内容又回来了。通过证明,我们得到结论:
在dev 上创建commit,并切换回主分支,不会影响到主分支的commit。 #mermaid-svg-I3QGbelEyUbTOxsv {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-I3QGbelEyUbTOxsv .error-icon{fill:#552222;}#mermaid-svg-I3QGbelEyUbTOxsv .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-I3QGbelEyUbTOxsv .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-I3QGbelEyUbTOxsv .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-I3QGbelEyUbTOxsv .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-I3QGbelEyUbTOxsv .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-I3QGbelEyUbTOxsv .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-I3QGbelEyUbTOxsv .marker{fill:#333333;stroke:#333333;}#mermaid-svg-I3QGbelEyUbTOxsv .marker.cross{stroke:#333333;}#mermaid-svg-I3QGbelEyUbTOxsv svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-I3QGbelEyUbTOxsv .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-I3QGbelEyUbTOxsv .cluster-label text{fill:#333;}#mermaid-svg-I3QGbelEyUbTOxsv .cluster-label span{color:#333;}#mermaid-svg-I3QGbelEyUbTOxsv .label text,#mermaid-svg-I3QGbelEyUbTOxsv span{fill:#333;color:#333;}#mermaid-svg-I3QGbelEyUbTOxsv .node rect,#mermaid-svg-I3QGbelEyUbTOxsv .node circle,#mermaid-svg-I3QGbelEyUbTOxsv .node ellipse,#mermaid-svg-I3QGbelEyUbTOxsv .node polygon,#mermaid-svg-I3QGbelEyUbTOxsv .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-I3QGbelEyUbTOxsv .node .label{text-align:center;}#mermaid-svg-I3QGbelEyUbTOxsv .node.clickable{cursor:pointer;}#mermaid-svg-I3QGbelEyUbTOxsv .arrowheadPath{fill:#333333;}#mermaid-svg-I3QGbelEyUbTOxsv .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-I3QGbelEyUbTOxsv .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-I3QGbelEyUbTOxsv .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-I3QGbelEyUbTOxsv .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-I3QGbelEyUbTOxsv .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-I3QGbelEyUbTOxsv .cluster text{fill:#333;}#mermaid-svg-I3QGbelEyUbTOxsv .cluster span{color:#333;}#mermaid-svg-I3QGbelEyUbTOxsv div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-I3QGbelEyUbTOxsv :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 提交时间主线 新建分支 主分支 1 2 最新一次的提交id dev dev commit此时的两个分支就是互不影响的,接下来我们可以对他们进行合并操作。
3.3 合并分支现在我们想要将dev分支上的操作合并到master分支上, 首先就要切换到master上
合并分支的命令是 git merge 分支名现在我们将dev分支合并到master分支上:
git checkout master git merge dev在进行合并操作时,我们可以看到fast-foreward的标识, 现在说明我们的master分快速地指向了dev commit
3.4 删除分支上面我们进行合并操作之后,dev分支的用处就不大了,为了节省资源, 现在删除dev分支
删除分支的命令是 git branch -d 分支名
进行分支删除时,必须切换为主分支,否则会报错。
在实际的工程中我们鼓励使用分支,因为这样的操作使得我们的代码更加安全,也更加方便管理。
3.5 分支合并冲突分支出现的情况
在创建的分支dev和master分支都对readme.txt文件进行操作,在合并时,会出现合并冲突。
#mermaid-svg-uxYhsp4vcP2QpG1F {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-uxYhsp4vcP2QpG1F .error-icon{fill:#552222;}#mermaid-svg-uxYhsp4vcP2QpG1F .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-uxYhsp4vcP2QpG1F .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-uxYhsp4vcP2QpG1F .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-uxYhsp4vcP2QpG1F .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-uxYhsp4vcP2QpG1F .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-uxYhsp4vcP2QpG1F .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-uxYhsp4vcP2QpG1F .marker{fill:#333333;stroke:#333333;}#mermaid-svg-uxYhsp4vcP2QpG1F .marker.cross{stroke:#333333;}#mermaid-svg-uxYhsp4vcP2QpG1F svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-uxYhsp4vcP2QpG1F .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-uxYhsp4vcP2QpG1F .cluster-label text{fill:#333;}#mermaid-svg-uxYhsp4vcP2QpG1F .cluster-label span{color:#333;}#mermaid-svg-uxYhsp4vcP2QpG1F .label text,#mermaid-svg-uxYhsp4vcP2QpG1F span{fill:#333;color:#333;}#mermaid-svg-uxYhsp4vcP2QpG1F .node rect,#mermaid-svg-uxYhsp4vcP2QpG1F .node circle,#mermaid-svg-uxYhsp4vcP2QpG1F .node ellipse,#mermaid-svg-uxYhsp4vcP2QpG1F .node polygon,#mermaid-svg-uxYhsp4vcP2QpG1F .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-uxYhsp4vcP2QpG1F .node .label{text-align:center;}#mermaid-svg-uxYhsp4vcP2QpG1F .node.clickable{cursor:pointer;}#mermaid-svg-uxYhsp4vcP2QpG1F .arrowheadPath{fill:#333333;}#mermaid-svg-uxYhsp4vcP2QpG1F .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-uxYhsp4vcP2QpG1F .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-uxYhsp4vcP2QpG1F .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-uxYhsp4vcP2QpG1F .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-uxYhsp4vcP2QpG1F .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-uxYhsp4vcP2QpG1F .cluster text{fill:#333;}#mermaid-svg-uxYhsp4vcP2QpG1F .cluster span{color:#333;}#mermaid-svg-uxYhsp4vcP2QpG1F div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-uxYhsp4vcP2QpG1F :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 修改readme.txt 修改readme.txt HEAD master 最新一次的提交id master commit dev dev commit 合并冲突 现在我们来模拟这个过程并解决这个问题:创建一个分支 & 切换到这个分支上
git checkout -b dev完成下面的步骤 🌈🌈🌈
现在我们再readme.txt文件中添加一行内容:我们再次提交到dev1分支上切换到master分支上,也添加上一行内容再次提交到master分支上现在直接使用git merge dev1命令进行合并,会出现合并冲突
现在readme.txt文件内容如下:
现在的冲突就需要们认为解决,我们可以选择保留其中一个分支的修改,或者是手动合并。
拓展: 其实log命令也可以进行可视化的展示
git log --graph --oneline --all git log --graph --abbrev-commit 3.6 分支管理-合并模式 Fast-forward模式 快速地合并,提交,但在可视化中无法分辨出是哪个分支的提交。 –no-ff 为了解决这个问题,我们可以使用--no-ff参数,这样就会创建一个新的提交,并将两个分支的提交都指向这个新的提交。 git merge --no-ff -m "合并分支" dev1 -m的出现是为了是master分支指向新的提交。 4. 分支策略 4.1 master 分支具有稳定性✈️✈️✈️🌈🌈🌈 在日常的开发中,开发人员提交的代码,还没有进过测试(不稳定存在bug), 所以 master 分支是最稳定的分支。
#mermaid-svg-jaMzxZTsD7vQWbLw {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-jaMzxZTsD7vQWbLw .error-icon{fill:#552222;}#mermaid-svg-jaMzxZTsD7vQWbLw .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-jaMzxZTsD7vQWbLw .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-jaMzxZTsD7vQWbLw .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-jaMzxZTsD7vQWbLw .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-jaMzxZTsD7vQWbLw .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-jaMzxZTsD7vQWbLw .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-jaMzxZTsD7vQWbLw .marker{fill:#333333;stroke:#333333;}#mermaid-svg-jaMzxZTsD7vQWbLw .marker.cross{stroke:#333333;}#mermaid-svg-jaMzxZTsD7vQWbLw svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-jaMzxZTsD7vQWbLw .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-jaMzxZTsD7vQWbLw .cluster-label text{fill:#333;}#mermaid-svg-jaMzxZTsD7vQWbLw .cluster-label span{color:#333;}#mermaid-svg-jaMzxZTsD7vQWbLw .label text,#mermaid-svg-jaMzxZTsD7vQWbLw span{fill:#333;color:#333;}#mermaid-svg-jaMzxZTsD7vQWbLw .node rect,#mermaid-svg-jaMzxZTsD7vQWbLw .node circle,#mermaid-svg-jaMzxZTsD7vQWbLw .node ellipse,#mermaid-svg-jaMzxZTsD7vQWbLw .node polygon,#mermaid-svg-jaMzxZTsD7vQWbLw .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-jaMzxZTsD7vQWbLw .node .label{text-align:center;}#mermaid-svg-jaMzxZTsD7vQWbLw .node.clickable{cursor:pointer;}#mermaid-svg-jaMzxZTsD7vQWbLw .arrowheadPath{fill:#333333;}#mermaid-svg-jaMzxZTsD7vQWbLw .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-jaMzxZTsD7vQWbLw .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-jaMzxZTsD7vQWbLw .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-jaMzxZTsD7vQWbLw .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-jaMzxZTsD7vQWbLw .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-jaMzxZTsD7vQWbLw .cluster text{fill:#333;}#mermaid-svg-jaMzxZTsD7vQWbLw .cluster span{color:#333;}#mermaid-svg-jaMzxZTsD7vQWbLw div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-jaMzxZTsD7vQWbLw :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 张三基于2开发 合并 李四基于3开发 合并 1 2 3 4 f1 f2 5 4.2 bug 分支当开发人员发现了一个 bug 时,他们会创建一个 bug 分支,然后修复这个 bug。
假设我们现在遇到了这样的情况 #mermaid-svg-gzVTj1Yrc0jxLRZe {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-gzVTj1Yrc0jxLRZe .error-icon{fill:#552222;}#mermaid-svg-gzVTj1Yrc0jxLRZe .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-gzVTj1Yrc0jxLRZe .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-gzVTj1Yrc0jxLRZe .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-gzVTj1Yrc0jxLRZe .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-gzVTj1Yrc0jxLRZe .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-gzVTj1Yrc0jxLRZe .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-gzVTj1Yrc0jxLRZe .marker{fill:#333333;stroke:#333333;}#mermaid-svg-gzVTj1Yrc0jxLRZe .marker.cross{stroke:#333333;}#mermaid-svg-gzVTj1Yrc0jxLRZe svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-gzVTj1Yrc0jxLRZe .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-gzVTj1Yrc0jxLRZe .cluster-label text{fill:#333;}#mermaid-svg-gzVTj1Yrc0jxLRZe .cluster-label span{color:#333;}#mermaid-svg-gzVTj1Yrc0jxLRZe .label text,#mermaid-svg-gzVTj1Yrc0jxLRZe span{fill:#333;color:#333;}#mermaid-svg-gzVTj1Yrc0jxLRZe .node rect,#mermaid-svg-gzVTj1Yrc0jxLRZe .node circle,#mermaid-svg-gzVTj1Yrc0jxLRZe .node ellipse,#mermaid-svg-gzVTj1Yrc0jxLRZe .node polygon,#mermaid-svg-gzVTj1Yrc0jxLRZe .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-gzVTj1Yrc0jxLRZe .node .label{text-align:center;}#mermaid-svg-gzVTj1Yrc0jxLRZe .node.clickable{cursor:pointer;}#mermaid-svg-gzVTj1Yrc0jxLRZe .arrowheadPath{fill:#333333;}#mermaid-svg-gzVTj1Yrc0jxLRZe .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-gzVTj1Yrc0jxLRZe .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-gzVTj1Yrc0jxLRZe .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-gzVTj1Yrc0jxLRZe .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-gzVTj1Yrc0jxLRZe .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-gzVTj1Yrc0jxLRZe .cluster text{fill:#333;}#mermaid-svg-gzVTj1Yrc0jxLRZe .cluster span{color:#333;}#mermaid-svg-gzVTj1Yrc0jxLRZe div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-gzVTj1Yrc0jxLRZe :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}#mermaid-svg-gzVTj1Yrc0jxLRZe .custom>*{fill:#E5F6FF!important;stroke:#73A6FF!important;stroke-width:2px!important;color:red!important;}#mermaid-svg-gzVTj1Yrc0jxLRZe .custom span{fill:#E5F6FF!important;stroke:#73A6FF!important;stroke-width:2px!important;color:red!important;} 测试出现Bug 1 2 Bug head dev2此时我们在dev2进行开发时,突然发现了一个主分支上的Bug,现在我们怎么办?
在遇到这样的情时,我们一般会在创建一个分支来修复,主分支上的bug.
#mermaid-svg-j3IFaTXA29ZDD2Kd {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-j3IFaTXA29ZDD2Kd .error-icon{fill:#552222;}#mermaid-svg-j3IFaTXA29ZDD2Kd .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-j3IFaTXA29ZDD2Kd .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-j3IFaTXA29ZDD2Kd .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-j3IFaTXA29ZDD2Kd .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-j3IFaTXA29ZDD2Kd .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-j3IFaTXA29ZDD2Kd .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-j3IFaTXA29ZDD2Kd .marker{fill:#333333;stroke:#333333;}#mermaid-svg-j3IFaTXA29ZDD2Kd .marker.cross{stroke:#333333;}#mermaid-svg-j3IFaTXA29ZDD2Kd svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-j3IFaTXA29ZDD2Kd .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-j3IFaTXA29ZDD2Kd .cluster-label text{fill:#333;}#mermaid-svg-j3IFaTXA29ZDD2Kd .cluster-label span{color:#333;}#mermaid-svg-j3IFaTXA29ZDD2Kd .label text,#mermaid-svg-j3IFaTXA29ZDD2Kd span{fill:#333;color:#333;}#mermaid-svg-j3IFaTXA29ZDD2Kd .node rect,#mermaid-svg-j3IFaTXA29ZDD2Kd .node circle,#mermaid-svg-j3IFaTXA29ZDD2Kd .node ellipse,#mermaid-svg-j3IFaTXA29ZDD2Kd .node polygon,#mermaid-svg-j3IFaTXA29ZDD2Kd .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-j3IFaTXA29ZDD2Kd .node .label{text-align:center;}#mermaid-svg-j3IFaTXA29ZDD2Kd .node.clickable{cursor:pointer;}#mermaid-svg-j3IFaTXA29ZDD2Kd .arrowheadPath{fill:#333333;}#mermaid-svg-j3IFaTXA29ZDD2Kd .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-j3IFaTXA29ZDD2Kd .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-j3IFaTXA29ZDD2Kd .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-j3IFaTXA29ZDD2Kd .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-j3IFaTXA29ZDD2Kd .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-j3IFaTXA29ZDD2Kd .cluster text{fill:#333;}#mermaid-svg-j3IFaTXA29ZDD2Kd .cluster span{color:#333;}#mermaid-svg-j3IFaTXA29ZDD2Kd div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-j3IFaTXA29ZDD2Kd :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}#mermaid-svg-j3IFaTXA29ZDD2Kd .custom>*{fill:#E5F6FF!important;stroke:#73A6FF!important;stroke-width:2px!important;color:red!important;}#mermaid-svg-j3IFaTXA29ZDD2Kd .custom span{fill:#E5F6FF!important;stroke:#73A6FF!important;stroke-width:2px!important;color:red!important;} 测试出现Bug 正在进行功能开发 修复Bug 合并 1 2 Bug head dev2 fixBug 3现在主分支上的问题就解决了,但是,在进行dev2开发时,master分支上已经有BUG了 如果此时我们直接将新开的功能直接合并到master分支就会出现新的问题。
所以此时我们就可以将master分支上的内容合并到dev2分支上, 将所有的问题解决了,然后再将dev2分支合并到master分支上
#mermaid-svg-KDneTzchQ7Rdgc2i {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-KDneTzchQ7Rdgc2i .error-icon{fill:#552222;}#mermaid-svg-KDneTzchQ7Rdgc2i .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-KDneTzchQ7Rdgc2i .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-KDneTzchQ7Rdgc2i .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-KDneTzchQ7Rdgc2i .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-KDneTzchQ7Rdgc2i .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-KDneTzchQ7Rdgc2i .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-KDneTzchQ7Rdgc2i .marker{fill:#333333;stroke:#333333;}#mermaid-svg-KDneTzchQ7Rdgc2i .marker.cross{stroke:#333333;}#mermaid-svg-KDneTzchQ7Rdgc2i svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-KDneTzchQ7Rdgc2i .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-KDneTzchQ7Rdgc2i .cluster-label text{fill:#333;}#mermaid-svg-KDneTzchQ7Rdgc2i .cluster-label span{color:#333;}#mermaid-svg-KDneTzchQ7Rdgc2i .label text,#mermaid-svg-KDneTzchQ7Rdgc2i span{fill:#333;color:#333;}#mermaid-svg-KDneTzchQ7Rdgc2i .node rect,#mermaid-svg-KDneTzchQ7Rdgc2i .node circle,#mermaid-svg-KDneTzchQ7Rdgc2i .node ellipse,#mermaid-svg-KDneTzchQ7Rdgc2i .node polygon,#mermaid-svg-KDneTzchQ7Rdgc2i .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-KDneTzchQ7Rdgc2i .node .label{text-align:center;}#mermaid-svg-KDneTzchQ7Rdgc2i .node.clickable{cursor:pointer;}#mermaid-svg-KDneTzchQ7Rdgc2i .arrowheadPath{fill:#333333;}#mermaid-svg-KDneTzchQ7Rdgc2i .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-KDneTzchQ7Rdgc2i .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-KDneTzchQ7Rdgc2i .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-KDneTzchQ7Rdgc2i .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-KDneTzchQ7Rdgc2i .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-KDneTzchQ7Rdgc2i .cluster text{fill:#333;}#mermaid-svg-KDneTzchQ7Rdgc2i .cluster span{color:#333;}#mermaid-svg-KDneTzchQ7Rdgc2i div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-KDneTzchQ7Rdgc2i :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}#mermaid-svg-KDneTzchQ7Rdgc2i .custom>*{fill:#E5F6FF!important;stroke:#73A6FF!important;stroke-width:2px!important;color:red!important;}#mermaid-svg-KDneTzchQ7Rdgc2i .custom span{fill:#E5F6FF!important;stroke:#73A6FF!important;stroke-width:2px!important;color:red!important;} 测试出现Bug 工作区内容指向 正在进行功能开发 修复Bug 合并 合并 修复问题 合并到master 1 2 Bug head dev2 fixBug 3 f2 4 4.3 强制删除分支 zenuml title Conversation One @Actor manager @Actor me manager->me: Hi zdl. me->manager: How are you, is there any problem? manager->me: There we got a new request from boss to develop a new function . me->manager: Ok, I will create a new branch for this function. zenuml title Conversation Two @Actor manager @Actor me manager->me: Hi zdl. me->manager: Hi, I'm still working on the new function, please wait for a second. manager->me: Ok, but I've got a breaking news to tell you manager->me:that the boss has changed his mind to cancel the new function. me->manager: Ok..., wait, what!!。。。开发了这么久的项目说不要就不要么!? 没得办法,现在就只能将自己的心血删除掉了。
#mermaid-svg-Rezbk7KeCdlNw08i {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-Rezbk7KeCdlNw08i .error-icon{fill:#552222;}#mermaid-svg-Rezbk7KeCdlNw08i .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-Rezbk7KeCdlNw08i .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-Rezbk7KeCdlNw08i .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-Rezbk7KeCdlNw08i .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-Rezbk7KeCdlNw08i .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-Rezbk7KeCdlNw08i .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-Rezbk7KeCdlNw08i .marker{fill:#333333;stroke:#333333;}#mermaid-svg-Rezbk7KeCdlNw08i .marker.cross{stroke:#333333;}#mermaid-svg-Rezbk7KeCdlNw08i svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-Rezbk7KeCdlNw08i .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-Rezbk7KeCdlNw08i .cluster-label text{fill:#333;}#mermaid-svg-Rezbk7KeCdlNw08i .cluster-label span{color:#333;}#mermaid-svg-Rezbk7KeCdlNw08i .label text,#mermaid-svg-Rezbk7KeCdlNw08i span{fill:#333;color:#333;}#mermaid-svg-Rezbk7KeCdlNw08i .node rect,#mermaid-svg-Rezbk7KeCdlNw08i .node circle,#mermaid-svg-Rezbk7KeCdlNw08i .node ellipse,#mermaid-svg-Rezbk7KeCdlNw08i .node polygon,#mermaid-svg-Rezbk7KeCdlNw08i .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-Rezbk7KeCdlNw08i .node .label{text-align:center;}#mermaid-svg-Rezbk7KeCdlNw08i .node.clickable{cursor:pointer;}#mermaid-svg-Rezbk7KeCdlNw08i .arrowheadPath{fill:#333333;}#mermaid-svg-Rezbk7KeCdlNw08i .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-Rezbk7KeCdlNw08i .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-Rezbk7KeCdlNw08i .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-Rezbk7KeCdlNw08i .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-Rezbk7KeCdlNw08i .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-Rezbk7KeCdlNw08i .cluster text{fill:#333;}#mermaid-svg-Rezbk7KeCdlNw08i .cluster span{color:#333;}#mermaid-svg-Rezbk7KeCdlNw08i div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-Rezbk7KeCdlNw08i :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} dev 1 2 new f现在你的分支上已经有很多东西了,一般的方式无法将其直接删除,这时我们就需要用到新的命令:
git branch -D 分支名 5.远程操作仓库的建立、克隆、推送、拉取、删除等操作都需要远程操作,下面介绍一下远程操作的命令。
mindmap root(远程操作) ((拉取)) ((克隆))😄 除此之外我们需要再gitee云平台上创建自己的仓库,搭建自己的码云。
5.1 创建自己的仓库由于github在国内的访问受限,我们就更倾向于使用国内的云平台来托管我们的代码,因此,gitee就成为了我们得首要选择。 首先我们来到gitee平台: 如果还没有注册,就需要注册一个账号。
进入之后,现阶段就只需要填写这些信息,后面如果有需要,再反过来填写相应的信息。 在个人的主页下就可以查看自己创建的仓库了。
5.2 克隆远程仓库(clone)创建完远程仓库后,我们就需要在文件目录下克隆我们创建的仓库,这样我们才能够将该文件路径下的文件推送到这个仓库之中。
在这里我就只讲最简单的这种方式(HTTPS方式),如果有需要就可以参考一下其他的文章。
这个操作十分的简单,我们首先需要拿到我们需要的网址: 首先进入我们得gitee码云平台:
拿到网址后,我们就只需要在命令行窗口输入这一行命令就可以了:
git clone `你的网址`之后这个文件路径下就会出现一个和你的仓库同名的仓库。
接下来我们在这个文件夹中的文件内容修改操作,都可以通过命令推送到仓库。
好了,我们今天的gitee学习就到这里,我们下期再见,拜!! 🌈🌈😄
git学习(基于Ubuntu和gitee)由讯客互联软件开发栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“git学习(基于Ubuntu和gitee)”