码迷,mamicode.com
首页 > 其他好文 > 详细

Git 技巧小结

时间:2014-12-24 08:41:43      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:

Git回退

    Git必须知道当前版本是哪个版本,在Git中,使用HEAD表示当前版本,上一个版本为HEAD^,上上一个版本为HEAD^^。

举例:我们要把当前版本回退到上一个版本中去,可以使用git reset 命令

        git reset –hard HEAD^

           这个回退,会使得git log中,最新版本提交的日志消失。如果我们记得最新版本提交的commit id(前6位就足够了),可以使用

          git reset –hard COMMIT_ID 来返回到最新版本,如果我们不记得最新版本的commit id,git提供了git reflog命令来记录你的每一次命令。

       git log 查看当前提交历史记录

Git版本库

    git在创建版本库时,会自动生成一个.git隐藏目录,里面最重要的是称为stage的暂存区,Git创建的当前主分支名为 master,指向master的指针HEAD。

技术分享

  可以这样简单来理解,git add 把需要提交的文件修改通通放在暂存区,然后,git commit一次性提交暂存区的所有修改。Git这样设计的目的,为了跟踪并且管理文件的修改,关注点是文件的差异。每次对原始文件的修改,如果不add到暂存区中,那么commit操作就不会对其生效。

撤销修改和删除文件

使用git checkout --  file_name  可以撤销对该文件的修改。如果文件已经add,但是没有提交,可以先用 git reset HEAD file_name,把暂存区的修改撤销掉,然后用git checkout – file_name 丢弃对工作区的修改

 

Git远程仓库

  在github上面创建一个git仓库,Github告诉我们,可以从这个仓库上克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后把本地仓库的内容推送到github仓库中去。

  将本地仓库关联远程仓库的命令如下:

git remote add origin https://github.com/cherishui/learn_git.git        //关联远程库和本地库
git push -u origin master                                                          // 将本地库的所有内容推送到远程库上去

   远程库的名字为 origin,本地库的主分支名为 master。git push这条命令,将当前的master分支推送到远程。

   以后在本地分支的修改,只需要 git push origin master ,就可以将本地master分支的最新修改推

Technorati 标签:

送到GitHub。

   上述是现有本地库,后有远程库,如何将本地库关联远程库。下面介绍现有远程库,然后从远程库克隆到本地库来。

   1. 现在github上面新建一个远程库

   2. 然后新建一个文件夹,在文件夹中,执行 git clone git@github.com:cherishui/learn_git.git

Git 技巧小结

标签:

原文地址:http://www.cnblogs.com/cherishui/p/4181533.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!