git学习笔记2

来源:互联网 发布:html跳转到php页面 编辑:程序博客网 时间:2024/06/12 00:48
git学习笔记2

一、对文件修改后的查看、提交

1.对test文件做出修改
<html>
    <head>
        <title>我的第一个git文件</title>
        <meta chaset="utf-8">
    </head>
    <body>
        德玛西亚
    </body>

</html>

加上了title和meta信息

2.修改后用 git status 命令查看当前版本库状态,

$ git status
提示:
位于分支 master
尚未暂存以备提交的变更:
  (使用 "git add <file>..." 更新要提交的内容)
  (使用 "git checkout -- <file>..." 丢弃工作区的改动)

    修改:     test

未跟踪的文件:
  (使用 "git add <file>..." 以包含要提交的内容)

    "git\345\255\246\344\271\240\347\254\224\350\256\260.odt"

修改尚未加入提交(使用 "git add" 和/或 "git commit -a")

3.用git diff 命令查看做出修改的位置:
$ git diff test
diff --git a/test b/test
index 7b69f4c..569054a 100644
--- a/test
+++ b/test
@@ -1,10 +1,12 @@
 
 <html>
        <head>
-               我的第一个git文件
+               <title>我的第一个git文件</title>
+               <meta chaset="utf-8">
        </head>
        <body>
                德玛西亚
        </body>
 
 </html>
+

发现将修改的位置都标注出来了,并用不同颜色高亮。

4.之后进行一次add 和commit 将修改提交。

二、对修改历史的查看

1.用git log 命令查看修改提交日志
   git log



修改记录会以时间线降序排列;返回结果里 commit 后的一串数字是每次提交commit后的ID

commit ID是git自动生成的40位SHA-1(哈希)码。
为什么是哈希码呢?
    git是分布式版本控制系统,不同于集中式版本控制系统:若服务器为每次提交分配自增的ID区别不同的提交,那么当两个人同时在同一套代码上进行修改提交,就会产生同一ID对应不同提交的bug。所以git用提交者信息、时间等元数据产生哈希码的方法保证ID与提交的一一对应关系。

Git log 中可选参数 –pretty=oneline,返回结果里只有commit ID和提交说明。
2.用git reset命令进行 版本回退
    git reset –hard HEAD^
    回退到之前一个版本中去了。
    注意:git中HEAD表示当前版本,并且HEAD严格区分大小写,HEAD^表示上一个版本;HEAD^^表示上两个版本;……HEAD~50表示之前的第50个版本。
    要想回到最新版本的话,得用commitID去回退:
    git reset –hard commitID(一般情况下只需输6位及以上)
    如果记不住之前的commitID的话,可以用命令 git reflog 命令;会返回各次commit的ID
    

0 0