个人工作知识笔记
主页
Linux运维
Thinkphp相关
功能开发代码
常用工具
低频方案
常用软件
日记流水
账号体系
思考规划
添加内容
记日记
本网站
>
常用功能代码
TP安装及常用命令
TP控制器相关使用
linux常用命令
SQL常用代码
Ajax传输样例
TP6操作手册
TP3.2操作手册
coscmd配置
Ngix配置
WX错误代码
SLL配置
curl命令详解
功能
跳转至前台
数据备份
退出登录
标题
类别
Linux运维
Thinkphp相关
功能开发代码
常用工具
低频方案
是否隐藏
内容详情
<p><b>1、版本库安装命令<span>sudo apt-get install git</span></b></p><p><b><span>2、再对应的目录下面执行</span><span>git init 就会建立版本库</span></b></p><p><b><span>3、</span><span>用命令</span><code>git add</code><span>告诉Git,把文件添加到仓库:</span></b></p><p><span>例:</span><span class="variable">$ </span><span>git add readme.txt</span></p><p><b><span>4、</span><span>用命令</span><code>git commit</code><span>告诉Git,把文件提交到仓库:</span></b></p><p>例:<span>$ git </span><span class="operator"><span class="keyword">commit</span> -m <span class="string">"wrote a readme file"</span></span></p><p><span class="operator"><span class="string"><span>简单解释一下</span><code>git commit</code><span>命令,</span><code>-m</code><span>后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的</span></span></span></p><p><b><span class="operator"><span class="string"><span>5、</span></span></span><code>git status</code><span>命令可以让我们时刻掌握仓库当前的状态</span></b></p><p><b><span>6、</span><code>git diff</code><span>顾名思义就是查看difference,显示的格式正是Unix通用的diff格式</span></b></p><p><b><span>7、</span><code>git log</code><span>命令显示从最近到最远的提交日志</span></b></p><p><b><span>8、</span><span>启动时光穿梭机</span></b></p><p><span>首先,Git必须知道当前版本是哪个版本,在Git中,用</span><code>HEAD</code><span>表示当前版本,也就是最新的提交</span><code>1094adb...</code><span>(注意我的提交ID和你的肯定不一样),上一个版本就是</span><code>HEAD^</code><span>,上上一个版本就是</span><code>HEAD^^</code><span>,当然往上100个版本写100个</span><code>^</code><span>比较容易数不过来,所以写成</span><code>HEAD~100</code><span>。</span></p><p><span>例:</span><span>$ git re</span><span class="operator"><span class="keyword">set</span> --hard HEAD^</span></p><p><span class="operator"><b>9、</b></span><b><span>最新的那个版本</span><code>append GPL</code><span>已经看不到了!好比你从21世纪坐时光穿梭机来到了19世纪,想再回去已经回不去了,肿么办?</span></b></p><p>办法其实还是有的,只要上面的命令行窗口还没有被关掉,你就可以顺着往上找啊找啊,找到那个<code>append GPL</code>的<code>commit id</code>是<code>1094adb...</code>,于是就可以指定回到未来的某个版本:</p><p>例:$ git reset --hard 1094a</p><p>版本号没必要写全,前几位就可以了,Git会自动去找。当然也不能只写前一两位,因为Git可能会找到多个版本号,就无法确定是哪一个了</p><p><b>10、<span>退到了某个版本,关掉了电脑,第二天早上就后悔了,想恢复到新版本怎么办?找不到新版本的</span><code>commit id</code><span>怎么办?</span></b></p><p>在Git中,总是有后悔药可以吃的。当你用<code>$ git reset --hard HEAD^</code>回退到<code>add distributed</code>版本时,再想恢复到<code>append GPL</code>,就必须找到<code>append GPL</code>的commit id。Git提供了一个命令<code>git reflog</code>用来记录你的每一次命令:</p><p>例:<span>$ </span><span class="tag">git</span><span> </span><span class="tag">reflog</span></p><p><b><span class="tag">11、</span><code>git checkout</code><span>其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。</span></b></p><p><span>例:</span><span class="variable">$ </span><span>git checkout -- test.txt</span></p>
立即提交