究竟Git 和 GitHub、Gitee、GitLab有什么关系?
<h2 id="git概述">Git概述</h2><ul>
<li>Git 是一个免费的、开源的分布式<font color="#FF0000">版本控制系统</font>,可以快速高效地处理从小型到大型的各种项目。</li>
<li>下面这个图就是版本控制了,这对团队协作很方便<br>
<img src="https://img2020.cnblogs.com/blog/2445548/202109/2445548-20210907160611399-511190636.png" alt="" loading="lazy"></li>
</ul>
<h2 id="git工作机制">Git工作机制</h2>
<ul>
<li>GitHub、Gitee、GitLab都是代码库,可以上传和下载项目代码。</li>
<li>使用Git上传和下载,上传之前必须先在本地add、commit<br>
<img src="https://img2020.cnblogs.com/blog/2445548/202109/2445548-20210907160926270-983757711.png" alt="" loading="lazy"></li>
<li>代码托管中心,也叫远程库<br>
<img src="https://img2020.cnblogs.com/blog/2445548/202109/2445548-20210907161341255-1597614244.png" alt="" loading="lazy"></li>
</ul>
<h2 id="git安装">Git安装</h2>
<ul>
<li>官网地址:https://git-scm.com/<br>
<img src="https://img2020.cnblogs.com/blog/2445548/202111/2445548-20211103145836136-1929283351.png" alt="" loading="lazy"></li>
<li>安装完成后,桌面鼠标右击找到Git Bash Here</li>
</ul>
<h2 id="git常用命令">Git常用命令</h2>
<p><img src="https://img2020.cnblogs.com/blog/2445548/202109/2445548-20210907162159558-1062898432.png" alt="" loading="lazy"></p>
<ul>
<li>
<p>说明:<br>
签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的。<font color="#FF0000">Git 首次安装必须设置一下用户签名,否则无法提交代码。</font>可以在C盘用户目录下.gitconfig文件查看设置的签名。<br>
※注意:这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任<br>
何关系。</p>
</li>
<li>
<p>初始化本地库:代码所在文件下需要先使用git初始化,才能使用git操作。<br>
<img src="https://img2020.cnblogs.com/blog/2445548/202111/2445548-20211103151412984-325213250.png" alt="" loading="lazy"></p>
</li>
<li>
<p>查看本地库状态:第一行是所在分支,第二行指没有提交,第三行指没有文件提交,就是文件夹为空。<br>
<img src="https://img2020.cnblogs.com/blog/2445548/202111/2445548-20211103151528925-1434094265.png" alt="" loading="lazy"></p>
</li>
<li>
<p>创建文件添加到本地库<br>
<img src="https://img2020.cnblogs.com/blog/2445548/202111/2445548-20211103154122148-1833025864.png" alt="" loading="lazy"></p>
</li>
<li>
<p>添加本地库查看状态,此时可以删除暂存区的文件。<br>
<img src="https://img2020.cnblogs.com/blog/2445548/202111/2445548-20211103154253492-1268638792.png" alt="" loading="lazy"></p>
</li>
<li>
<p>提交本地库<br>
<img src="https://img2020.cnblogs.com/blog/2445548/202111/2445548-20211103154630108-1718760082.png" alt="" loading="lazy"></p>
</li>
<li>
<p>提交本地库查看状态<br>
<img src="https://img2020.cnblogs.com/blog/2445548/202111/2445548-20211103154723085-1494751942.png" alt="" loading="lazy"></p>
</li>
<li>
<p>查看历史提交信息<br>
<img src="https://img2020.cnblogs.com/blog/2445548/202111/2445548-20211103155007591-1561662026.png" alt="" loading="lazy"></p>
</li>
<li>
<p>版本穿梭<br>
<img src="https://img2020.cnblogs.com/blog/2445548/202111/2445548-20211103163026885-1745834328.png" alt="" loading="lazy"></p>
</li>
</ul>
<p><img src="https://img2020.cnblogs.com/blog/2445548/202109/2445548-20210907163043724-568171024.png" alt="" loading="lazy"></p>
<ul>
<li>查看分支、创建分支<br>
<img src="https://img2020.cnblogs.com/blog/2445548/202111/2445548-20211103201908139-1881187713.png" alt="" loading="lazy"></li>
<li>切换分支,修改文件后还是要提交本地库<br>
<img src="https://img2020.cnblogs.com/blog/2445548/202111/2445548-20211103202044467-1466053895.png" alt="" loading="lazy"></li>
<li>合并分支,如果两个分支对同一个文件做了修改,就会产生冲突,合并失败,需要代开被修改文件手动修改代码。提交本地库时不要带文件名,否则提交失败。<br>
<img src="https://img2020.cnblogs.com/blog/2445548/202111/2445548-20211103202502438-1477488906.png" alt="" loading="lazy"></li>
</ul>
<p><img src="https://img2020.cnblogs.com/blog/2445548/202109/2445548-20210907163122085-810676735.png" alt="" loading="lazy"></p>
<ul>
<li>
<p>团队协作<br>
<img src="https://img2020.cnblogs.com/blog/2445548/202111/2445548-20211103203914648-1996496209.png" alt="" loading="lazy"></p>
</li>
<li>
<p>Gitee创建远程库:Github在外网,网络不好会无法访问,Gitee在国内很好使用。</p>
<ul>
<li>
<p>创建远程库使用<code>HTTPS</code>地址,把本地项目<code>push</code>到码云,需要登录密码。<br>
<img src="https://img2020.cnblogs.com/blog/2445548/202111/2445548-20211103211703441-672683255.png" alt="" loading="lazy"></p>
</li>
<li>
<p>如果远程库有修改可以拉去到本地更新,会改变本地文件内容<br>
<img src="https://img2020.cnblogs.com/blog/2445548/202111/2445548-20211103212817397-818118041.png" alt="" loading="lazy"></p>
</li>
<li>
<p>克隆远程库:<code>git clone 地址</code>,自动拉取代码,初始化本地库,创建别名。</p>
</li>
</ul>
</li>
<li>
<p>其他人想要推送代码到我的远程库需要权限,我可以让他成为仓库成员。<br>
<img src="https://img2020.cnblogs.com/blog/2445548/202111/2445548-20211103213859529-66238926.png" alt="" loading="lazy"></p>
</li>
<li>
<p>跨团队协作<br>
<img src="https://img2020.cnblogs.com/blog/2445548/202111/2445548-20211103204000678-709455133.png" alt="" loading="lazy"></p>
</li>
</ul>
<h2 id="idea-集成-git">IDEA 集成 Git</h2>
<ul>
<li>配置 Git 忽略文件<br>
** 创建忽略规则文件 xxxx.ignore(前缀名随便起,建议是 git.ignore)</li>
</ul>
<pre><code># Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
.classpath
.project
.settings
target
.idea
*.iml
</code></pre>
<ul>
<li>在.gitconfig 文件中引用忽略配置文件(此文件在 Windows 的家目录中)</li>
</ul>
<pre><code>
name = Layne
email = Layne@atguigu.com
excludesfile = C:/Users/asus/git.ignore
注意:这里要使用“正斜线(/)”,不要使用“反斜线(\)
</code></pre>
<ul>
<li>IDEA集成 Git</li>
</ul>
<p><img src="https://img2020.cnblogs.com/blog/2445548/202109/2445548-20210907164011494-911365403.png" alt="" loading="lazy"></p>
</div>
<div id="MySignature" role="contentinfo">
<div>
<p><span style="margin-left:10px;font-weight:bold;"> 作 者</span>:凑数的园丁</p>
<p> <span style="margin-left:10px;font-weight:bold;">出 处</span>:https://www.cnblogs.com/lq-404/</p>
<p> <span style="margin-left:10px;font-weight:bold;">版权声明</span>: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!</p>
<p> <span style="margin-left:10px;font-weight:bold;">声援博主</span>: 如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。</p>
</div><br><br>
来源:https://www.cnblogs.com/lq-404/p/15238979.html
頁:
[1]