git学习

来源:互联网 发布:webuploader 跨域 php 编辑:程序博客网 时间:2024/06/08 08:41
闲来无事学习Git的使用 

      google到一篇不错的Git学习文章。在这里把作者网站贴出来并表示感谢。http://www.liaoxuefeng.com。
      这里只是涉及到Git的一些常用命令,并不包含Git的全部功能使用方法。
    【Git  这部分内容是根据上面列出的网站的文章加上我自己的理解整理,如有偏颇之处请指出】

1.1 安装Git
      操作系统:Ubuntu12.04 .   其他操作系统google就能找到答案。
      安装还是一如既往的简单 在终端输入 sudo apt-get install git  等待安装完成。
      安装完成后在终端输入  git  如果出现一大堆命令,证明Git成功安装。

1.2 Git的简单设置
      要使用Git就必须在安装完成后做一些简单的设置,比如说设置自己的唯一标识,创建第一个版本库等等。

1.2.1 创建属于自己的唯一标识。
      Git使用 用户名 + Email 来标识唯一的你。设置用户名和Email的命令如下:
[html] view plain copy
  1. git config --global user.name "xxx"  
  2. git config --global user.email "xxxx@xxx.com"  
       参数解释:  
        --global 表示当前设置用户名和Email是全局的,也就是说以后创建的Git仓库如果没有特别指定用户名和Email,将会默认使用当前的设置。当然也可以对某个仓库指定不同的用户名和Email。


1.2.2 创建版本库
      版本库:简单理解为一个目录,存放需要被Git管理的文件。目录中文件的修改 删除 Git都会跟踪。这是Git的基础。
      创建一个版本库并不难,找一个合适的地方,创建一个空目录:[尽量选择没有中文字符的路径,避免无法预料的问题]
[html] view plain copy
  1. mkdir gitLearn  
  2. cd gitLearn  
  3. pwd  
       参数解释:
       mkdir gitLearn 创建一个叫gitLearn的目录
       cd  gitLearn 进入到创建的目录
       pwd 显示当前目录的路径

1.2.3 把当前创建目录设置为Git的仓库
[html] view plain copy
  1. git init  
       参数解释:
       git  init  设置当前目录为Git的仓库
       设置完成后 终端会显示如下信息 :
Initialized empty Git repository in /home/jin/Documents/gitLearn/.git/
意思是:在指定位置初始化一个空的仓库。
.git目录是初始化的时候自动创建,这个目录是Git用来跟踪和管理版本库的,不需要做任何修改[请勿手动修改]。
提示:Git的仓库也并非一定要创建在空目录中。可以选择一个非空目录。当然不建议用重要目录来做此尝试。
                  
1.3 添加文件到版本库
摘抄前文提到的作者的一段话: 
        所有的版本控制系统,其实只能跟踪文本文件的改动,比如 TXT文件,网页,程序的源代码等等。版本控制系统可以告诉你每次的改动,比如在第5行加了一个单词"Linux" , 在第8行删除了一个单词 "Windows"。而图片,视频等二进制文件,虽然也能由版本控制系统管理,但是没办法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是只知道图片从100KB 变成了120KB,但到底改了什么内容,版本控制系统不知道,也没法知道
         建议使用UTF-8文本编码格式。[Windows记事本会把UTF-8的文件开头添加0xefbbb 从而引起未知问题 ????我并没有实际操作来验证此问题, 因为我用的是Ubuntu]。
          
1.3.1 添加文件到版本库的命令
        创建名为readme.txt的文本文件,内容如下:
[html] view plain copy
  1. Git is a version control system.  
  2. Git is free software.  
          注意:文件一定要放到Git的仓库目录或者他的子目录。否则Git将无法找到文件。
          把一个文件放到Git仓库只需要两步:[命令执行成功后 并不会有提示]
          第一步:用命令git add告诉Git ,把文件添加到仓库: git add readme.txt
          第二步:用命令 git commit  -m "message" 告诉Git 把文件提交到仓库 git commit - m "wrote file readme.txt"。
          参数解释:
           git add 添加需要提交的文件,可多次使用。
           git commit  -m 参数后面跟字符串,告诉Git本次修改的说明信息。总是应该在每次提交的时候注明说明信息。
           commit命令一次可以提交多个文件,可以这样写:
           git add file1.txt
           git add file2.txt
           git add file3.txt
           git commit  -m  "add 3 files."