zoukankan      html  css  js  c++  java
  • Git入门

    Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 

    学习git的开源仓库:https://github.com/geeeeeeeeek/git-recipes


    1、下载安装程序

    在官网下载安装程序,按默认选项安装即可。

    2、基本配置

    安装完成后打开 Git Bash,在命令行中输入下列命令:

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

    因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。

    注意 git config 命令的 --global 参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

    3.创建一个版本库

    版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

     4、关键命令

     1 $ cd /f
     2 $ cd www
     3 //使用  cd  进入到需要创建代码仓库的文件夹
     4 
     5 
     6 $ mkdir GitSpace
     7 //在文件夹下使用  mkdir GitSpace  创建一个GitSpace  的文件夹
     8 
     9 
    10 $ pwd
    11 //使用  pwd  查看当前所处的文件夹位置
    12 
    13 
    14 $ git init
    15 //使用  git init  把当前目录变为Git可管理的版本库( .git的目录,这个目录是Git来跟踪管理版本库的)
    16 
    17 
    18 //把一个文件放到Git仓库中
    19 $ git add GitTest.txt        //把文件添加到仓库中
    20 $ git commit -m "注释内容"    //把文件提交到仓库
    21 
    22 
    23 //把文件提交到仓库之后,又修改了文件
    24 $ git status         //仓库当前的状态
    25 
    26 //如果文件被修改过
    27 $ git diff           //查看修改的具体内容
    28 
    29 
    30 //从最近到最远的提交日志
    31 $ git log                       //可以查看提交历史,以便确定要回退到哪个版本
    32 $ git log --pretty=oneline
    33 
    34 
    35 //回退到历史版本(时光穿梭机)
    36 $ git reset --hard 1094a        // 1094a 是对应版本的 commit 的值
    37 //版本号没必要写全,前几位就可以了,Git会自动去找
    38 
    39  
    40 $ git reflog         //查看命令历史,以便确定要回到未来的哪个版本
    41 
    42 
    43 $ cat GitSpace.txt    //针对  GitSpace.txt 文件进行修改
    44 
    45 $ git checkout -- GitSpace.txt  //让这个文件回到最近一次git commit或git add时的状态
    46 
    47 $ rm test.txt                  //删除 test.txt 文件,可恢复
    48 $ git rm test.txt              //无法恢复
    49 $ git checkout -- test.txt     //恢复删除的 test.txt 文件

     over!over!over!

    let the world have no hard-to-write code ^-^
  • 相关阅读:
    使用一系列命令生成字母数字符号组合
    linux分析apache日志获取最多访问的前10个IP
    shell脚本输出九九乘法表
    shell脚本输出空心等腰三角形
    awk与sed命令面试题整理
    linux分析apache日志获取最多访问的前10个IP
    iOS开发-由浅至深学习block
    PM常用软件&工作平台
    iOS开发之—— 各种加密的使用(MD5,base64,DES,AES,RSA,DSA)
    MVVM With ReactiveCocoa
  • 原文地址:https://www.cnblogs.com/ovim/p/10580264.html
Copyright © 2011-2022 走看看