zoukankan      html  css  js  c++  java
  • git 基本操作

    git 的工作就是创建和保存你的项目的快照及与之后的快照进行比较。本文将对有关创建与提交项目的快照的命令作介绍。

    获取与创建项目的命令

    git init 

    用 git init在目录中创建新的Git 仓库。你可以在任何时候,任何目录中这么做,完全是本地化的。

    在目录中执行git init,就可以创建一个Git仓库了。比如我们创建test项目:

    $ mkdir test

    $ cd test

    git init

    现在你可以看到在你的项目目录中有个.git的子目录。这就是你的Git仓库了,所有有关你的项目的快照数据都存在这里。

    git clone 

    使用git clone 拷贝一个git 仓库到本地,让自己能够查看该项目,或者进行修改。

    如果你需要与他人合作一个项目,或者想要复制一个项目,看看代码,你就可以克隆那个项目。执行命令:

    git clone [url]

    [url]为你想要复制的项目,就可以了。

    例如我们克隆Github上的项目:

    例如我们要克隆Github上的项目:

    $ git clone git://github.com/schacon/simplegit.git

    默认情况下,Git会按照你提供的URL所指示的项目的名称创建你的本地项目目录。通常就是该URL最后一个/之后的项目名称。如果你想要一个不一样的名字。你可以在该命令后加上你想要的名称。

    基本快照

    git 的工作就是创建和保存你的项目的快照及与之后的快照进行对比。本章将对有关创建与提交的快照的命令介绍.

    git add 

    git add 命令可将该文件添加到缓存。

    git status 命令用于查看项目的当前状态。

    git diff 

    执行git diff 来查看执行git status的结果的详细信息

    git diff 命令显示已写入缓存与修改但尚未写入缓存的区别。git diff 有两个主要的应用场景。

    尚未缓存的改动 git diff

    查看已缓存的改动:git diff --cached

    查看已缓存的与未缓存的所有改动: git diff HEAD

    显示摘要而非整个diff :git diff --stat

    git commit

    使用 git add 命令将想要的快照的内容写入了缓存,而执行git commoit 记录缓存区的快照。

    Git 为你的每一个提交都记录你的名字与电子邮件地址,所以第一步需要配置用户名和邮箱地址。

    $ git config --global user.name 'test'

    $ git config --global user.email test@163.com

    接下来我们写入缓存,并提交对文件的改动。在首个例子中,我们使用-m 选项在命令行中提供提交的注释。

    $git add 

    $ git status -s 

    $ git commit -m 'test'

    现在我们已经记录了快照 了。如果我们再执行git status:

    查看上次提交是否有修改。

    如果你没有设置-m选项 ,git 会尝试为你打开一个编辑器以填写提交信息。如果Git在你对它的配置中找不到相关信息,默认会打开vim,屏幕会像这样:

    #Please enter the commit message for your changes. Lines starting # will be igored,and an empty message aborts the commit.#On 

    branch master #(user "git reset HEAD..." to unstage) 

    如果你觉得git add 提交缓存的流程太繁琐,Git 也允许你使用-a 选项跳过这一步。命令格式如下:

    git commit -a 

    如:

    $ git commit -am 'modify config'

    git reset HEAD 

    git reset HEAD命令用于取消已缓存的内容。

    git rm 

    git rm 将文件从缓存区中移除

    默认情况下,git rm file 会将文件从缓存区和你的硬盘(工作目录)删除。如果要在工作目录中留着该文件,可以使用命令:

    git rm --cached

    git mv 

    git mv 命令做得所有的事情就是git rm --cached ,重命名磁盘上的文件,然后执行git add 把新文件添加到缓存区。因此,虽然有git mv命令,但它有点多余。

  • 相关阅读:
    Go语言基础练习题系列2
    Go语言基础练习题系列1
    Go语言基础之8--面向对象编程1之结构体(struct)
    Go语言基础之7--函数详解
    分数规划(Bzoj1486: [HNOI2009]最小圈)
    [APIO2018] Circle selection 选圆圈(假题解)
    Bzoj4520: [Cqoi2016]K远点对
    KDTree(Bzoj2648: SJY摆棋子)
    矩阵树定理
    CF235C Cyclical Quest
  • 原文地址:https://www.cnblogs.com/langhua/p/4514211.html
Copyright © 2011-2022 走看看