git多分支开发、远程源https(远程源地址)、码云(gitee)使用
<h1 class="md-end-block md-heading"><span class="md-plain">一、多分支开发</span></h1><h5 class="md-end-block md-heading"><span class="md-plain"> 分支操作</span></h5>
<p><span class="md-plain" style="color: rgba(255, 0, 0, 1)"> 注意:空的主支master 下,不能创建分支。</span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span><span class="cm-string"><span><span class="cm-string">1.创建分支<br><span><span class="cm-string">>: git branch 分支名<br><span><span><br><span><span class="cm-string">2.查看分支<br><span><span class="cm-string">>: git branch<br><span><span><br><span><span class="cm-string">3.切换分支<br><span><span class="cm-string">>: git checkout 分支h<br><span><span><br><span><span class="cm-string">4.创建并切换到分支<br><span><span class="cm-string">>: git checkout -b 分支名<br><span><span><br><span><span class="cm-string">5.删除分支<br><span><span class="cm-string">>: git branch -d 分支名<br><span><span><br><span><span class="cm-string">6.查看远程分支<br><span><span class="cm-string">>: git branch -a<br><span><span><br><span><span class="cm-string">7.合并分支<br><span><span class="cm-string">>: git merge 分支名<br><span><span class="cm-string">把dev分支合并到master分支:切换到master分支,执行合并dev分支的命令<br><span><span class="cm-string"><br><img src="https://img2018.cnblogs.com/i-beta/1843699/202002/1843699-20200228201416955-1272844044.png" alt=""></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></pre>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span><span class="cm-string"><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string"><span><span class="cm-string"><span><span class="cm-string"><span><span class="cm-string">注意:<br><img src="https://img2018.cnblogs.com/i-beta/1843699/202002/1843699-20200228202259997-1546698893.png" alt=""></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></pre>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span><span class="cm-string"><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string"><span><span class="cm-string"><span><span class="cm-string"><span><span class="cm-string"><span><span>协同开发:<br><span><span class="cm-string"><br><span><span class="cm-string">1)多个开发者都是在一个分支上进行开发,不出意外,该分支一定叫dev(协同开发)<br><span><span class="cm-string">2)如果出现一个特殊任务(敏感任务),与正常业务关系不紧密,甚至可能大的影响正常的dev分支开发,可以依赖dev开一个子分支,进行开发,开发完毕后合并到dev分支,再删除该分支即可<br><span><span class="cm-string">3)所有的开发任务都可以在dev分支上进行(除非公司硬性要求不能直接在dev分支开发,只能在dev子分支开发,测试通过后才能合并给dev)<br><span><span class="cm-string">"""<br>图片:<br>1</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></pre>
<p class="md-end-block md-p"> <img src="https://img2018.cnblogs.com/i-beta/1843699/202002/1843699-20200228193735532-1608504664.png" alt=""></p>
<p> 2</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1843699/202002/1843699-20200228194000674-2127603799.png" alt=""></p>
<p> 3</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1843699/202002/1843699-20200228194451937-616485166.png" alt=""></p>
<p> 4、在dev分支下,新增dev文件到版本库</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1843699/202002/1843699-20200228195343897-1873105840.png" alt=""></p>
<p class="md-end-block md-p"> 5、</p>
<p class="md-end-block md-p"><img src="https://img2018.cnblogs.com/i-beta/1843699/202002/1843699-20200228200103810-1459700587.png" alt=""></p>
<p> 6、在dev分支下 再创建分支dev1</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1843699/202002/1843699-20200228203456595-594483842.png" alt=""></p>
<p> 7、</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1843699/202002/1843699-20200228205948275-1515985917.png" alt=""></p>
<h1> 二、gitee</h1>
<h2 class="md-end-block md-heading"><span class="md-plain">注:远程git开发(用gitee)</span></h2>
<h3><strong><span style="color: rgba(255, 0, 255, 1)">1、去gitee官网注册登录</span></strong></h3>
<h3><strong><span style="color: rgba(255, 0, 255, 1)">2、线上:新建仓库</span></strong></h3>
<p><img src="https://img2018.cnblogs.com/i-beta/1843699/202002/1843699-20200228211121134-1863375311.png" alt=""></p>
<p> </p>
<p> </p>
<p> </p>
<p><img src="https://img2018.cnblogs.com/i-beta/1843699/202002/1843699-20200228211658621-588802579.png" alt=""></p>
<p> </p>
<p> 结果:</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1843699/202002/1843699-20200228214159181-1458111296.png" alt=""></p>
<p> </p>
<h3><span style="color: rgba(255, 0, 255, 1)"> 4、注意:若创建的仓库名 在你的本地不存在,就立马去本地建。</span></h3>
<h3><span style="color: rgba(255, 0, 255, 1)"> 若创建的仓库名 在你的本地存在,就 git终端:git <span class="cm-string">remote 表示:(<span class="cm-string">查看仓库已配置的远程源<span class="cm-string">)。若没有,就添加远程源 </span></span></span></span></h3>
<h3 class="md-fences md-end-block ty-contain-cm modeLoaded"><strong><span style="color: rgba(255, 0, 255, 1)"> <span style="color: rgba(255, 0, 0, 1)">remote源操作</span></span></strong></h3>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span><span class="cm-string"><span><span class="cm-string">1)查看仓库已配置的远程源<br><span><span class="cm-string">>: git remote<br><span><span class="cm-string">>: git remote -v(-v 表示具体信息)<br><span><span><br><span><span class="cm-string">2)查看remote命令帮助文档<br><span><span class="cm-string">>: git remote -h<br><span><span><br><span><span class="cm-string">3)删除远程源<br><span><span class="cm-string">>: git remote remove 源名<br><span><span class="cm-string">eg: git remote remove origin<br><span><span><br><span><span class="cm-string">4)添加远程源<br><span><span class="cm-string">>: <strong><span style="color: rgba(255, 0, 0, 1)">git remote add 源名 远程源地址 (注意:源名可以自己起,但是一般都起成 origin)</span></strong><br><span><span class="cm-string">eg:git remote add orgin <strong><span style="color: rgba(255, 0, 255, 1)">git@gitee.com:doctor_owen/luffyapi.git(ssh远程源地址)</span></strong><br></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></pre>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span class="cm-string">eg:git remote add orgin <strong><span style="color: rgba(255, 0, 255, 1)">https://gitee.com/linda666/luffyapi.git(https远程源地址)</span></strong></span></pre>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span><span class="cm-string"><span><span class="cm-string"><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string"><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string"><span><span class="cm-string"><span><span class="cm-string"><span><span><br><span><span class="cm-string">5)提交代码到远程源<br><span><span class="cm-string">>: git push 源码 分支名 (因为 提倡同一级别的拿取代码)<br><span><span><br><span><span class="cm-string">6)克隆远程源<br><span><span class="cm-string">>: git clone 远程源地址<br><br><br>注意:每个线上的仓库都有自己独有的 远程源地址:<br><img src="https://img2018.cnblogs.com/i-beta/1843699/202002/1843699-20200229200413454-295789126.png" alt=""></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></pre>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span><span class="cm-string"><span><span class="cm-string"><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string"><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string"><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string"><span><span class="cm-string"><br><span><span class="cm-string">"""<br><strong><span style="color: rgba(255, 0, 0, 1)">01 添加 远程源(https)</span></strong><br><span><span><img src="https://img2018.cnblogs.com/i-beta/1843699/202002/1843699-20200228214541303-1035881906.png" alt=""></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></pre>
<p> 远程仓库是经理创建的 你不知他的密码用户名</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1843699/202002/1843699-20200228215504223-1668338035.png" alt=""></p>
<p> </p>
<p> 02、提交仓库代码,远程仓库创建成功</p>
<p> </p>
<p><img src="https://img2018.cnblogs.com/i-beta/1843699/202002/1843699-20200228215930291-1604163487.png" alt=""></p>
<p> </p>
<p> 03、线上新建的库时自动初始化:它已经帮你初始化成仓库了,帮你创建了.git文件夹了</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1843699/202002/1843699-20200228220451485-1662034485.png" alt=""></p>
<p> 本地新建一个空文件夹(my_proj),克隆自动在线上初始化的仓库(点击进去仓库)</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1843699/202002/1843699-20200228221509270-371584392.png" alt=""></p>
<p> 克隆 线上自动初始化的仓库</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1843699/202002/1843699-20200228223316074-1906954324.png" alt=""></p>
<p> 结果</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1843699/202002/1843699-20200228223146310-434954191.png" alt=""></p>
<p> </p>
<p> 在克隆下来的 proj仓库里,开发新的功能</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1843699/202002/1843699-20200228223909115-40431898.png" alt=""></p>
<p> </p>
<p> <strong><span style="color: rgba(255, 0, 0, 1)">因为my_proj中的proj是从克隆的线上仓库(在线上自动初始化的),克隆时本地自己就添加了远程源</span></strong></p>
<p><strong><span style="color: rgba(255, 0, 0, 1)">(注意:如果克隆的线上仓库,该线上仓库不是在线上自动初始化的,克隆到本地的仓库不自动添加 远程源)。</span></strong></p>
<p><strong><span style="color: rgba(255, 0, 0, 1)"> 提交新开发的代码带远程源(就是线上)</span></strong></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span><span class="cm-string"><span><span class="cm-string"><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string"><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string"><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string"><span><span class="cm-string"><span><span class="cm-string"><span><span><img src="https://img2018.cnblogs.com/i-beta/1843699/202002/1843699-20200228224655442-318072917.png" alt=""></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></pre>
<p> </p>
<p> 结果</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1843699/202002/1843699-20200229064344504-1282122899.png" alt=""></p>
<p> </p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span><span class="cm-string"><span><span class="cm-string"><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string"><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string"><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string"><span><span class="cm-string"><span><span class="cm-string"><span><span><span><span class="cm-string">"""<br><span><span class="cm-string">1)通过克隆方式连接远程源,默认远程源名就叫origin;所以主动添加远程源来连接远程仓库,源码也用origin<br><span><span class="cm-string">2)本地一个仓库只需要和远程一个源进行同步,所以只需要连接一个远程源,如果还想把本地代码同步给第三个平台,那么可以通过主动添加远程源来连接第三个平台的远程仓库,此时的源码就不能再叫origin了,比如online都可以<br><span><span class="cm-string">3)pull和push都可以提供选择不同的源码,和不同的远程仓库交互<br><span><span class="cm-string">"""</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></pre>
<p class="md-end-block md-p"> </p>
<h3 class="md-end-block md-heading"><span class="md-plain"> </span></h3>
<p><span><span class="cm-string"> </span></span></p>
<p class="md-end-block md-p"> </p>
<p class="md-end-block md-p"> </p>
<p class="md-end-block md-p"> </p>
<p class="md-end-block md-p"> </p>
<p class="md-end-block md-p"> </p>
<p class="md-end-block md-p"> </p>
<p class="md-end-block md-p"> </p>
</div>
<div id="MySignature" role="contentinfo">
。<br><br>
来源:https://www.cnblogs.com/linda-liu/p/12380202.html
頁:
[1]