zoukankan      html  css  js  c++  java
  • 如何使用Git

    Git 的基本设置

    首先我们对 Git 进行用户名和邮箱进行设置,请参照下面格式,替换为你自己常用的用户名和邮箱来完成设置:

    $ git config --global user.name "Your Name"
    $ git config --global user.email your@example.com

    接下来设置 Git 推送分支时相关配置:

    $ git config --global push.default simple

    此设置是 Git 命令 push 的默认模式为 simple,当我们执行 git push 没有指定分支时,自动使用当前分支,而不是报错。

    Git 初体验

    对于有经验的开发者来说,在他每次新建完开发项目的时候,首先要做的第一件事就是将自己的项目纳入到 Git 代码版本管理中,完成这个操作一般需要以下这几个步骤:

    接下来我们拿上一节创建的 Laravel 项目来试验。以下命令请跟着我操作。

    1、对 Git 进行初始化:

    $ cd ~/Code/Laravel
    $ git init

    2、将项目所有文件纳入到 Git 中:

    $ git add -A

    我们可以通过在 .gitignore 文件中进行设置,来选择忽略掉一些我们不想纳入到 Git 版本管理中的文件(如缓存文件)。因此上面描述的『所有文件』指的是没在 .gitignore 中被忽略的文件。

    3、检查 Git 状态:

    $ git status

    上面命令将会向你输出存放在 Git 暂存区的文件,这意味着这些文件还未真正提交到 Git 中。

    4、保留改动并提交:

    $ git commit -m "Initial commit"

    上面这行命令会将暂存区的文件都提交到 Git,-m 选项后面带的参数表示本次提交的简单描述。

    5、查看历史提交记录:

    $ git log
    commit 4d8896a697674861adec7e2ba8b7804412c0678d
    Author: Aufree <summer@yousails.com>
    Date:   Wed Sep 7 07:54:11 2016 +0800
    
        Initial commit

    从输出信息中可以很清晰的看到每次提交的作者、日期、描述等信息。注意看这里的 Author 项的内容就是我们上面设置的用户信息。 按 q 可退出查看。

    Git 的强大

    通过上面 Git 的基本讲解,你可能还无法真正体会到 Git 的强大。在平时开发中,我们有时候可能会因为手误或其它原因将某些重要文件删除。如果之前有将此文件纳入到 Git 中,这时便可以利用 Git 来对误删文件进行恢复。请看下面演示。

    我们先假装不小心删除 composer.json 文件:

    $ rm composer.json
    $ ll

    使用 ll 打印出文件目录列表时,能看到 composer.json 文件已被成功移除。

    查看 Git 状态:

    $ git status
    On branch master
    Changes not staged for commit:
      (use "git add/rm <file>..." to update what will be committed)
      (use "git checkout -- <file>..." to discard changes in working directory)
    
            deleted:    composer.json
    
    no changes added to commit (use "git add" and/or "git commit -a")

    能看到有相关提示显示 composer.json 文件已被删除,这时你可以选择将删除的文件进行恢复或提交。

    下面我们使用 Git 进行恢复被删除文件:

    $ git checkout -f
    $ ll

    这时能看到 composer.json 文件已成功恢复。git checkout -f 的作用是将在暂存区的更改文件进行强制撤销。

    上面强大的功能仅为 Git 的冰山一角,后面教程将讲解更多关于 Git 的使用。如果你想学习更多关于 Git 相关的知识,可以查阅《Pro Git》一书进行学习。

  • 相关阅读:
    HTML5结构
    HTML5新增的非主体元素header元素、footer元素、hgroup元素、adress元素
    CF GYM 100703G Game of numbers
    CF GYM 100703I Endeavor for perfection
    CF GYM 100703K Word order
    CF GYM 100703L Many questions
    CF GYM 100703M It's complicate
    HDU 5313 Bipartite Graph
    CF 560e Gerald and Giant Chess
    POJ 2479 Maximum sum
  • 原文地址:https://www.cnblogs.com/yzloo/p/10392278.html
Copyright © 2011-2022 走看看