桂歌 發表於 2022-5-22 00:47:00

git 入门教程 (github,gitee)

<h2><strong>1 安装git:</strong></h2>
<p>版本管理系统的基本组件git</p>
<h3>1.1 下载git</h3>
<p>从下列网站下载git:<br>http://git-scm.com/download/win<br>注意区分32-bit与64-bit版本</p>
<p>https://github.com/git-for-windows/git/releases/download/v2.45.1.windows.1/Git-2.45.1-64-bit.exe</p>
<p><img src="https://img2024.cnblogs.com/blog/13318/202405/13318-20240522075319697-1876267984.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>




















&nbsp;<img src="https://img2023.cnblogs.com/blog/13318/202303/13318-20230330084144064-501584302.png" alt="" loading="lazy">
<h3>1.2 安装git</h3>
<p>默认安装,默认目录为C:\Program Files\Git\, 安装之后会开始菜单里面有以下文件: </p>
<p><img src="https://img2023.cnblogs.com/blog/13318/202303/13318-20230330084209773-1106582456.png" alt="" loading="lazy"></p>
<p>C:\Program Files\Git\cmd\git-gui.exe</p>
<p>C:\Program Files\Git\git-cmd.exe</p>
<p>C:\Program Files\Git\git-bash.exe</p>
<p>&nbsp;</p>
<p>默认安装之后会出现以下文件夹(C:\Program Files\Git\):</p>
<p><img src="https://img2022.cnblogs.com/blog/13318/202205/13318-20220522090503226-65612778.png" alt="" loading="lazy"></p>
<h2>2 使用git</h2>
<h3>2.1 启动 git bash</h3>
<p>(mingw64:Windows上可以运行的类似于Unix的精简系统)</p>
<p><img src="https://img2023.cnblogs.com/blog/13318/202303/13318-20230330092323151-1509472759.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p>输入如下命令可以显示 Git 的帮助信息<br>git help<br>加上具体命令可以查看详细的帮助内容<br>git help add</p>
<p>&nbsp;</p>
<h3>2.2 查看配置</h3>
<p><strong>显示查看</strong>当前配置(git bash中输入以下命令; 小写的字母L)</p>
<p>git config -l</p>
<p><img src="https://img2023.cnblogs.com/blog/13318/202303/13318-20230330092441314-1983568469.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>显示查看系统的配置(git bash中输入以下命令)</p>
<p>git config --system --list</p>
<p><img src="https://img2023.cnblogs.com/blog/13318/202303/13318-20230330092536014-305076708.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>显示查看用户自己配置的信息(git bash中输入以下命令)</p>
<p>git config --global --list</p>
<p><img src="https://img2023.cnblogs.com/blog/13318/202303/13318-20230330092603913-437809565.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>






















git安装目录下
<p>git\etc\gitconfig 是系统的<strong>配置文件</strong></p>
<p><img src="https://img2022.cnblogs.com/blog/13318/202205/13318-20220522000737687-739535882.png" alt="" loading="lazy"></p>
<p><img src="https://img2023.cnblogs.com/blog/13318/202303/13318-20230330093038423-2027065931.png" alt="" loading="lazy"></p>
<p>&nbsp;Git 的配置文件是 .gitconfig,可以放在用户的主目录(全局配置)下或项目目录下(项目配置)。</p>
<p>&nbsp;</p>
<p>用户目录下 </p>
<p>.gitconfig 是用户自己的<strong>配置文件</strong></p>
<p><img src="https://img2023.cnblogs.com/blog/13318/202303/13318-20230330092917714-460944646.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/13318/202303/13318-20230330093003430-1180519812.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<h3>2.3 配置</h3>
<p>user.name 必须配置</p>
<p>user.email 必须配置 (git bash中输入以下命令)</p>
<div class="cnblogs_code">
<pre>$ git config --global user.name <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">Your Name</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
$ git config </span>--global user.email <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">email@example.com</span><span style="color: rgba(128, 0, 0, 1)">"</span></pre>
</div>
<br>
<p><strong>2.4 基本理论&nbsp;&nbsp;&nbsp;</strong> </p>
<p><strong>(1)工作区</strong>、工作目录 Workspace,本地存放项目代码的地方。工作区,就是平时存放项目代码的地方。 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p><strong>(2)暂存区</strong> Stage(index),本地临时存放改动,本质上是一个文件。事实上它只是一个文件,保存即将提交到<em>本地库</em>的文件列表信息。</p>
<p>暂存区(stage)就是每次 <strong>git add</strong> 时,文件的修改存放的地方。<strong>git commit</strong> 时就是一次性把暂存区所有修改提交到<em>本地库</em>的分支。 </p>
<p><strong>(3)本地git仓库</strong>(History),就是安全存放数据的位置,这里面有你提交到<em>本地库</em>所有版本的数据。其中HEAD指向当前分支。</p>
<p>我们可以把暂存区的内容提交到本地仓库,又名版本库(respository),可将其理解成一个目录,该目录下的所有文件都会被 git 管理起来,每个文件的修改、删除、git 都能跟踪,以便随时追踪历史和还原。<br>.git 隐藏目录就是 git 的版本库,里面存了很多东西,最重要的就是 stage(index) 暂存区,还有第一个分支 master,以及指向 master 的 HEAD 指针。<br><img src="https://img2023.cnblogs.com/blog/13318/202303/13318-20230330095222795-1899373818.png" alt="" loading="lazy"></p>
<p>&nbsp;<img src="https://img2023.cnblogs.com/blog/13318/202303/13318-20230330100431805-949533626.png" alt="" loading="lazy"></p>
<p>&nbsp; </p>
<p><strong>(4)远程git仓库</strong>(Remote Directory),如 gitee,github.托管代码的服务器.(gitlab)</p>
<p>&nbsp;远程仓库其实就是找一台电脑充当服务器的角色,每天 24 小时开机,其他每个人都从这个远程仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。<br> 比如,GitHub、Gitlab 、Gitee等都属于远程仓库。</p>
<p>&nbsp;</p>
<p>HEAD 就是当前活跃分支的游标,现在在哪儿,HEAD 就指向哪儿。<br>HEAD 是一个指针,总是指向当前分支。仓库版本的回退和追踪都是通过操作 HEAD 指针来完成。<br>不过 HEAD 并非只能指向分支的最顶端(时间节点距今最近的那个),实际上它可以指向任何一个节点,它就是 Git 内部用来追踪当前位置<br><strong>tag标签:</strong><br> 有了 <span>commit</span> id 为什么还要tag?因为 commit id 不好找,tag 是有意义的名字,它与 commit 绑在一起。</p>
<p>&nbsp;</p>
<p>git 工作流程示意图(下图1):</p>
<p><img src="https://img2022.cnblogs.com/blog/13318/202205/13318-20220522001438384-1345783544.png" alt="" loading="lazy"></p>
<p>&nbsp;图1</p>
<p>&nbsp; </p>
<p>&nbsp;</p>
<h3>2.5 本地初始化仓库</h3>
<p>先准备好文件夹(存放自己代码的地方),然后右击此文件夹,选择git bash</p>
<p>git bash中输入以下命令</p>
<p><strong>git init</strong></p>
<p>会出现新的 <strong>.git</strong> 文件夹</p>
<ul>
<li>在当前目录新建一个 Git 仓库$ <strong>git init</strong></li>
<li>新建一个目录,并将其初始化为 Git 仓库$ <strong>git init </strong></li>
<li>从远程下载一个仓库$ <strong>git clone </strong></li>









</ul>
<p>&nbsp;</p>
<p>查看隐藏文件:<img src="https://img2024.cnblogs.com/blog/13318/202405/13318-20240521215425751-406735525.png" alt="" loading="lazy"></p>
<p><img src="https://img2024.cnblogs.com/blog/13318/202405/13318-20240521215516728-2014210037.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p>克隆远程仓库到本地 (git bash中输入以下命令)</p>
<p>git clone Remote-URL</p>
<p><img src="https://img2022.cnblogs.com/blog/13318/202205/13318-20220522002803878-735718481.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>文件操作</strong></p>
<p>文件的四种状态:</p>
<p>Untracked: 未跟踪(unstaged);</p>
<p>Unmodify:文件未修改</p>
<p>Modified:文件已经修改</p>
<p>Staged:暂存状态(tracked)</p>
<p>&nbsp;</p>
<p>git status&nbsp;&nbsp; # (git bash中输入命令)查看状态</p>
<p>git add . &nbsp;&nbsp;# (git bash中输入命令) 添加全部文件到暂存区</p>
<p>git commit -m "messages"&nbsp;&nbsp; # (git bash中输入命令) 提交暂存区到本地库</p>
<p>&nbsp;</p>
<p><strong>忽略文件</strong></p>
<p>.gitignore</p>
<p>&nbsp;部分文件不需要追踪(比如.idea中的文件不需要提交,不需要跟踪版本)</p>
<p>&nbsp;*.txt&nbsp;&nbsp; # 不需要提交</p>
<p>!lib.txt&nbsp; # 不被忽略</p>
<p>/temp&nbsp; # 之前的全部</p>
<p>build/&nbsp; # 之后的全部</p>
<p>doc/*.txt </p>
<p>&nbsp;</p>
<p><strong>免密码登录gitee</strong></p>
<p># 进入 C:\Users\Administrator\.ssh 目录</p>
<p># 生成公钥</p>
<p>ssh-keygen -t rsa</p>
<p>说明:https://gitee.com/help/articles/4181#article-header0</p>
<p>注册和登录gitee -- 设置 -- ssh(ssh公钥)</p>
<p>新建仓库</p>
<p>&nbsp;https://blog.csdn.net/raoxiaoya/article/details/110824019</p>
<h3><strong>idea中使用git</strong> </h3>
<p>idea 建立项目,git 拷贝已经clone的仓库的文件即可。</p>
<p><img src="https://img2022.cnblogs.com/blog/13318/202205/13318-20220524184050592-902248741.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3><strong>分支(新建,切换,合并)</strong></h3>
<p>## 查看所有分支</p>
<p>git branch</p>
<p>## 查看远程的分支</p>
<p>git branch -r</p>
<p>## 新建分支</p>
<p>git branch dev</p>
<p>## 切换分支; checkout的分支变为当前分支</p>
<p>git checkout -b </p>
<p>## 合并指定分支到当前分支</p>
<p>git merge </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>REF</p>
<p>https://blog.csdn.net/qq_42346574/article/details/111241187</p>
<p>&nbsp;https://blog.csdn.net/raoxiaoya/article/details/110824019</p>
<p>https://www.bilibili.com/video/BV1FE411P7B3 (P6开始)【good】</p>
<p>6、Git的必要配置<br>7、Git的工作原理<br>8、Git项目创建及克隆<br>9、Git的基本操作命令<br>10、码云的注册和使用<br>11、配置SSH公钥及创建远程仓库<br>12、IDEA中集成Git操作<br>13、关于Git中分支说明<br>14、Git后续操作说明<br><br></p>
<p>REF</p>
<p>https://www.bilibili.com/video/BV1MU4y1Y7h5 【good】</p>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/emanlee/p/16296704.html
頁: [1]
查看完整版本: git 入门教程 (github,gitee)