<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Git on Qstudy的博客</title><link>http://dlgde.github.io/categories/git/</link><description>Recent content in Git on Qstudy的博客</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Wed, 08 May 2019 15:43:50 +0000</lastBuildDate><atom:link href="http://dlgde.github.io/categories/git/index.xml" rel="self" type="application/rss+xml"/><item><title>git常用操作</title><link>http://dlgde.github.io/post/2019/git%E5%B8%B8%E7%94%A8%E6%93%8D%E4%BD%9C/</link><pubDate>Wed, 08 May 2019 15:43:50 +0000</pubDate><guid>http://dlgde.github.io/post/2019/git%E5%B8%B8%E7%94%A8%E6%93%8D%E4%BD%9C/</guid><description>&lt;h3 id="1git使用的常规操作"&gt;1、git使用的常规操作&lt;/h3&gt;
&lt;p&gt;git pull——&amp;gt;编辑——&amp;gt;git add——&amp;gt;git commit——&amp;gt;git push&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;用git add把文件添加进去，实际上就是把文件修改添加到暂存区；&lt;/li&gt;
&lt;li&gt;用git commit提交更改，实际上就是把暂存区的所有内容提交到当前分支；&lt;/li&gt;
&lt;li&gt;用git push 提交到远程的仓库。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;其实就是工作区——git add——&amp;gt;暂存区——git commit——&amp;gt;HEAD&lt;/p&gt;
&lt;h3 id="2比较本地仓库与远程仓库不同"&gt;2、比较本地仓库与远程仓库不同：&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;git status 只能查看未push提交的次数；&lt;/li&gt;
&lt;li&gt;git cherry -v只能查看未push提交的描述/说明；&lt;/li&gt;
&lt;li&gt;git log master ^origin/master则可以查看未push提交的详细信息；&lt;/li&gt;
&lt;li&gt;git log origin/master ^master 可以查看远程仓库比本地多的的commit信息，但前提是先得利用git fetch（fetch只会将远程的commit拿到本地，不会将文件拉取到本地，而pull是将文件拉取到本地）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3回滚操作本地和远程仓库"&gt;3、回滚操作（本地和远程仓库）&lt;/h3&gt;
&lt;h4 id="本地仓库回滚"&gt;本地仓库回滚：&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;HEAD指向的版本就是当前版本，在本地仓库可以回滚到之前的版本，HEAD^表示上一次的提交，git reset &amp;ndash;hard HEAD^表示回滚到上一版本；&lt;/li&gt;
&lt;li&gt;使用git log 查看提交的历史，确认要回退到哪个版本，记录下commit ID；（git log -p 可以查看提交中的更详细信息）；&lt;/li&gt;
&lt;li&gt;使用命令git reset &amp;ndash;hard commitID ,回滚到之前的版本。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="远程仓库回滚"&gt;远程仓库回滚：&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;因为涉及到很多人都在使用，所以遇到这样的问题可能需要大家沟通，因为不同人提交版本信息，不同人在本地仓库的版本也比较乱，所以大家商量，排查哪个版本有问题，回滚到哪个版本，需要一个人回滚本地，然后push到远程上面，然后大家需要pull及时更新一下，不然提交上去的可能还是之前有问题的版本。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="4删除文件"&gt;4、删除文件&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;在本地仓库，直接删掉某些文件，利用git status查看，确实想删，从版本库中删除该文件，那就用命令git rm删掉，并且git commit。(其实在本地删除保存之后，再进行commt也是可以的)；&lt;/li&gt;
&lt;li&gt;如果是误删。可利用命令git check &amp;ndash;文件名，git checkout其实是用版本库里的版本替换工作区的版本，无论工作区是修改还是删除，都可以“一键还原”(路径要对)。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="5分支的使用"&gt;5、分支的使用&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;git checkout命令加上 -b 参数表示创建并切换 git checkout -b dev（相当于先执行git branch dev后执行git checkout dev），可用git branch 查看当前分支。&lt;/li&gt;
&lt;li&gt;在dev分支上面做修改，然后commit，此时master分支是看不到此次commit的信息；&lt;/li&gt;
&lt;li&gt;切换到master分支，然后执行git merge dev（git merge命令用于合并指定分支到当前分支），然后可删除dev分支，执行git branch -d dev。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="6git-pull-强制覆盖本地文件"&gt;6、git pull 强制覆盖本地文件&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;先执行git fetch -all，然后git reset &amp;ndash;hard origin master,然后再去git pull。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="7其他常用操作"&gt;7、其他常用操作&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;保存当前编辑，去处理其他问题，用命令git stash 保存当前的编辑，处理完其他问题后，可用git stash pop 然后继续自己未完成的工程，可用git stash list 查看。&lt;/li&gt;
&lt;li&gt;git commit &amp;ndash;amend,修改最近提交，不产生commit id；&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>第一次参与github开源教程</title><link>http://dlgde.github.io/post/2019/%E7%AC%AC%E4%B8%80%E6%AC%A1%E5%8F%82%E4%B8%8Egithub%E5%BC%80%E6%BA%90%E6%95%99%E7%A8%8B/</link><pubDate>Wed, 08 May 2019 15:40:02 +0000</pubDate><guid>http://dlgde.github.io/post/2019/%E7%AC%AC%E4%B8%80%E6%AC%A1%E5%8F%82%E4%B8%8Egithub%E5%BC%80%E6%BA%90%E6%95%99%E7%A8%8B/</guid><description>&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Dlgde/first-contributions/blob/master/translations/README.chs.md" target="_blank" rel="nofollow" &gt;参照https://github.com/Dlgde/first-contributions/blob/master/translations/README.chs.md&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>