发财糕 發表於 2020-1-18 21:16:00

Git上传下载Github教程

<svg xmlns="http://www.w3.org/2000/svg" style="display: none">
                        <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0)"></path>
                  </svg>
                  <h2>Git使用教程</h2>
<h2>一、安装Git</h2>
<h3>1.Git config</h3>
<blockquote>
<p>Git 自带一个git config 的工具来帮助设置控制 Git 外观和行为的配置变量。这些变量存储在三个不同的位置:</p>
<blockquote>
<p>1./etc/gitconfig 文件:包含系统上每一个用户及他们仓库的通用配置。如果使用带有 <strong>–system</strong> 选项的 git config时,它会从此文件读写配置变量。<br> 2.<sub>/.gitconfig或</sub>/.config/git/config 文件:只针对当前用户。可以传递 <strong>–global</strong> 选项让 Git读写此文件。<br> 3.当前使用仓库的 Git 目录中的 config 文件(就是.git/config):针对该仓库。</p>
</blockquote>
<blockquote>
<blockquote>
   <p>每一个级别覆盖上一级别的配置,所以 .git/config 的配置变量会覆盖/etc/gitconfig 中的配置变量。<br> 在 Windows 系统中,Git 会查找 $HOME 目录下(一般情况下是C:\Users\SUSER)的.gitconfig 文件</p>
</blockquote>
</blockquote>
</blockquote>
<blockquote>
<p>配置用户信息</p>
<blockquote>
<p>$ git config --global user.name “chao”<br> $ git config --global user.email xxx@163.com</p>
</blockquote>
<blockquote>
<p>再次强调,如果使用 --global选项,那么该命令只需要运行一次,因为之后无论你在该系统上做任何事情,Git都会使用这些信息,当你想针对特定项目使用不同的用户名称与邮件地址时,可以在那个项目目录下运行没有 --global选项的命令来配置</p>
</blockquote>
</blockquote>
<p>官网下载后直接默认安装就可以</p>
<h2>二、本地使用Git上传项目到GitHub</h2>
<p>cd 到上传项目的根目录下,鼠标右键 -&gt; Git Bash Here 进入到Git黑窗口执行下面命令。</p>
<p>1.初始化本地仓库</p>
<pre><code>git init
</code></pre>
<p>2.添加当前工作目录文件到Git,添加管理</p>
<pre><code>git add .(记得有个点哦,并且和add之间有空格)
</code></pre>
<blockquote>
<p>Git提供了一个跳过使用暂存区域的方式,只要在提交的时候,给git commit加上 -a选项,Git就会自动把所有已跟踪过的文件暂存起来一并提交,从而跳过Git add步骤</p>
</blockquote>
<p>3.查看一下当前目录是否 被git管理的文件 以及被git管理并且被修改但是还没有提交的文件,</p>
<pre><code>git status(若出现了很多红色文件,那么就需要再次进行2的步骤,git add .直到没有问题。)
</code></pre>
<blockquote>
<p>$ git status -s 或者 git status --short 更为紧凑的格式输出<br> <img src="https://img-blog.csdnimg.cn/20201107102857671.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JhaW9mY2hhbw==,size_16,color_FFFFFF,t_70#pic_center" alt="在这里插入图片描述"></p>
</blockquote>
<p>4.移除文件</p>
<blockquote>
<p>想把文件从Git仓库中删除(即从暂存区移除),但依然期望保留在当前工作目录。换句话说,你想让文件保留在磁盘,但是不想让Git继续跟踪,当你忘记添加 .gitignore文件,不小心把一个很大的日志文件添加到暂存区中。可以使用 --cached选项:</p>
<blockquote>
<p>$ git rm --cached 想要从暂存区移除的文件名字</p>
</blockquote>
</blockquote>
<p>5.撤销文件的修改</p>
<blockquote>
<p>还原成上次提交时的样子,撤销修改</p>
<blockquote>
<p>$ git checkout – 文件名</p>
</blockquote>
</blockquote>
<p>4.提交文件,把本地仓库暂存区的文件提交到本地仓库。</p>
<pre><code>git commit -m "message"(其中message就是你提交文件时候的备注。以便知道本次提交是什么作用)
</code></pre>
<p>5.关联远程仓库,其中origin后跟的是,远程仓库的别名。</p>
<pre><code>git remote add origin https://github.com/bendan321/nihao.git
</code></pre>
<p>6.push文件。</p>
<pre><code>git push -u origin master。
</code></pre>
<p>7.pull文件</p>
<pre><code>git pull --rebase origin master
</code></pre>
<h2>创建新branch,合并branch,删除branch</h2>
<p>创建branch</p>
<blockquote>
<p>$ git checkout -b 新branch名字</p>
<blockquote>
<p>开发和最后push上</p>
</blockquote>
</blockquote>
<blockquote>
<p>切换branch</p>
<blockquote>
<p>$ git checkout branch名字</p>
</blockquote>
</blockquote>
<p>合并分支</p>
<blockquote>
<p>$ git checkout master 先切换到master<br> $ git merge 要合并到master的branch名字<br> $ git push</p>
</blockquote>
<blockquote>
<p>删除本地分支</p>
<blockquote>
<p>git branch -d 需删除的分支名字</p>
</blockquote>
</blockquote>
<blockquote>
<p>从远程仓库删除分支</p>
<blockquote>
<p>$ git push origin --delete 要删除的分支名字</p>
</blockquote>
</blockquote>
<blockquote>
<p>更新远程分支列表<br> $ git remote update origin --prune<br> $ git branch -a 查看所有分支</p>
</blockquote>
<h2>解决合并冲突</h2>
<p><img src="https://img-blog.csdnimg.cn/20201107130222462.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JhaW9mY2hhbw==,size_16,color_FFFFFF,t_70#pic_center" alt="在这里插入图片描述"></p>
<h2>git tag使用</h2>
<blockquote>
<p>显示所有的tag</p>
<blockquote>
<p>git tag</p>
</blockquote>
</blockquote>
<blockquote>
<p>查看某个版本系列的tag</p>
<blockquote>
<p>git tag -l ‘v1.0.*’</p>
</blockquote>
</blockquote>
<blockquote>
<p>创建标签</p>
<blockquote>
<p>git tag -a v1.0.0 -m “内容:v1.0.0”</p>
</blockquote>
</blockquote>
<blockquote>
<p>查看标签的详情,可以看到你commit的内容</p>
<blockquote>
<p>git show v0.0.6</p>
</blockquote>
</blockquote>
<blockquote>
<p>推送标签</p>
<blockquote>
<p>git push origin v1.0.0</p>
</blockquote>
</blockquote>
<blockquote>
<p>删除标签</p>
<blockquote>
<p>删除本地<br> git tag -d v1.0.0<br> 删除远程的<br> git push origin :refs/tags/v1.0.0</p>
</blockquote>
</blockquote>
<blockquote>
<p>补打标签,对过去的提交打标签<br> $ git log --pretty=oneline<br> 6d6be385e3e5de8d10b5e52610b72d34c1117386 nfdfdd<br> $ git tag -a v1.2 6d6be385e3e5de8d10b5e52610b72d34c1117386<br> $ git push origin v1.2</p>
</blockquote>
<p>8.使用git下载github上的文件</p>
<pre><code>git clone GitHub链接地址
</code></pre>
<blockquote>
<p>$ git diff 来分析文件差异,也有插件版本图形化方式,可以使用$ git difftool命名来用Araxis,emerge或vimdiff等软件输出diff分析结果,使用 $ git difftool --tool-help命名来查看支持的软件</p>
</blockquote>
<h2>三、Idea使用Git上传项目到GitHub</h2>
<p>Windows下git环境变量配置</p>
<pre><code>在Path变量中增加:C:\Program Files\Git\cmd -这里路径改为实际安装位置

验证是否配置成功,windows命令行,输入git命令
</code></pre>
<p>1.电脑已经安装git,Idea需要配置下git基础配置</p>
<pre><code>settings -&gt; GitHub -&gt; host:github.com; Login:GitHub用户名; Password:GitHub用户密码 -&gt;test (可以点test测试下是否能够连通)

settings -&gt; Git -&gt; Path to Git executable -&gt;电脑Git安装路径/bin/git.exe -&gt;test(看是否能够连通)
</code></pre>
<ol start="2"><li>类似于命令 git init</li></ol>
<pre><code>   VCS -&gt; import into version control -&gt; Create Git Repository -&gt;选中项目OK
</code></pre>
<p>3.类似于命令 git add .</p>
<pre><code>选中Idea中项目右键Git-&gt;add
</code></pre>
<p>4.类似于命令 git commit</p>
<pre><code>选中Idea中项目右键Git-&gt;commit -&gt; 填写commit信息备注,(注意:次时将用不到的项目文件可以勾选去了,只保留src和pom.xml即可)
</code></pre>
<p>4.类似于命令 git remote</p>
<pre><code>选中Idea中项目右键 Git -&gt; Repository -&gt; remote -&gt;店家“+”,将GitHub上的仓库地址写在此处(例如:https://github.com/bigdatajava/springboot.git)
</code></pre>
<p>5.类似于命令 git push</p>
<pre><code>选中Idea中项目右键 Git -&gt;Repository -&gt; push
</code></pre>
<p>至此项目成功上传到GitHub</p>
<h3>3.1 idea导入GitHub项目</h3>
<p>1,从Github中导入文件</p>
<pre><code>File -&gt; New -&gt; Project from Version Control -&gt; 输入Git Repository URL -&gt; 点击clone
</code></pre>
<p>2,导入的项目是不能运行的,需要先将其加入源文件中变成可执行项目及代码</p>
<pre><code>File -&gt; Project Structure,在弹出来的对话框里选择modules -&gt; 选中项目,将对应的项目文件变为合适的 sources/Resources/Tests/Test Resources -&gt;点击应用和ok
</code></pre><br><br>
来源:https://www.cnblogs.com/bclove/p/14933078.html
頁: [1]
查看完整版本: Git上传下载Github教程