zoukankan      html  css  js  c++  java
  • Git简单应用(1)

    Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

    1.Windows安装git

    msysgit是Windows版的Git,从https://git-for-windows.github.io下载,然后按默认选项安装即可。安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!

    另外,github提供了Windows的客户端,下载地址https://desktop.github.com/。个人感觉这个图像化的客户端并不好用。

    但是有两个优点:

    1).登录你的github账户之后它会自动生成SSH Key。

    2).提供多种shell,这里选择git Bash作为默认的shell。以后的各种操作将从git bash中进行。

    tools and options->Options

    tools and options->Options设置存放版本库的路径:

    2.Git命令简单应用

    1)创建本地仓库

    使用 git init命令,将文件夹变成git可以管理的仓库。

    git init

    2)添加文件到版本库

    第一步,用命令git add告诉Git,把文件添加到仓库。

    第二步,用命令git commit告诉Git,把文件提交到仓库。

    git add filename
    git commit -m "this is a comment"

     3)版本维护

    git status命令可以让我们时刻掌握仓库当前的状态。

    首先,对文件进行修改查看一下版本库状态。添加一行Git is a distributed version control system.

    git提示文件ReadMe.txt已经被修改,但是,还没有准备提交。使用git diff命令可以查看具体的修改内容。

    用git add将文件添加到提交列表后,再用git status查看版本库状态,发现有文件已经被修改而且将要被提交到版本库。

     将文件提交之后再查看版本库状态,此时,版本库的工作空间已经是简洁的了。

    查看历史记录:

    git使用git log命令查看历史记录。再次对文档编辑,例如,删除一个word。

    其中的一大串类似4f20ded85b...dfb7e的是commit id(版本号),和SVN不一样,Git的commit id不是1,2,3……递增的数字,而是一个SHA1计算出来的一个非常大的数字,用十六进制表示。如果要回退到某本版本,首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交4f20ded85b...dfb7e,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100

    使用git rese回到制定的版本。如:

    git reset --hard HEAD^
    或者
    git reset --hard 'commit ID'

    版本号没必要写全,前几位就可以了,Git会自动去找。当然也不能只写前一两位,因为Git可能会找到多个版本号,就无法确定是哪一个了。

    Git也提供了一个命令git reflog用来记录你的每一次命令,如果想再回复到删除一个word的版本时,通过该命令查找当时的版本号。

  • 相关阅读:
    Balanced Binary Tree
    Minimum Depth of Binary Tree
    Path Sum
    Flatten Binary Tree to Linked List
    Distinct Subsequences
    Chp3: Stacks and Queue
    Chp2: Linked List
    Populating Next Right Pointers in Each Node
    Valid Palindrome
    Binary Tree Maximum Path Sum
  • 原文地址:https://www.cnblogs.com/lclq/p/5922849.html
Copyright © 2011-2022 走看看