zoukankan      html  css  js  c++  java
  • Git分支管理详解

    内容来源:http://blog.jobbole.com/25775/

    Git简介

    1. Git是分布式版本控制工具:Git 收取的是项目历史的所有数据(每一个文件的每一个版本),服务器上有的数据克隆之后本地也都有了。实际上,即便服务器的磁盘发生故障,用任何一个克隆出来 的客户端都可以重建服务器上的仓库,回到当初克隆时的状态。SVN是集中式的版本控制,在速度和健壮性上都不如Git。
    2. Git本质上是一个文件系统,有别于传统的版本控制工具记录每一次修改,Git是保存所有变更过的文件快照,每一个版本是指向不同文件的集合。


    Git工作目录和文件状态

    1. Working Tree:当前的工作目录
    2. Stage:缓存区, 当前工作目录中有修改,但是这些修改没有Commit到本地仓库
    3. Repository:仓库

    工作目录下的文件状态:(所有文件都只有2种状态:已跟踪或者是未跟踪)

    1.  已跟踪的文件是指纳入版本控制的文件,在上次的快照中已经存在的文件。对于已跟踪的文件有三种状态:未更新,已修改或者是放入暂存区
    2.  Git clone下文件后,所有文件的初始状态都是已跟踪:若编辑过文件,状态就变成“已修改”;git add *文件后状态就变成“放入暂存区”;commit以后这些文件就会变为“未修改”,重新纳入版本控制当中。
    3.  如果新增了文件或者是删除文件,这些文件的状态默认都是未跟踪,需要用add命令将这些文家纳入跟踪再提交。
    *   Changes not stages for commit:如果新增文件或者是删除文件,要用“git add 文件名”或者是“git rm 文件名” 标记一下将这些文件纳入跟踪状态。纳入更新状态以后再察看git status 提示语会变成 Changes to be committed。
    *   如果文件还在缓存区有了修改,需要重新运行git add 文件名,git add除了添加文件,还有将修改加入到缓存区的意思


    git status && git diff
    1.使用git status可以检查当前工作区的情况:未跟踪的文件,暂存的文件。如果没有任何内容,说明没有任何文件在上次提交后更改过。
    2. git status 除了可以显示本地的更新状态以外,还可以显示

    git ignore


    Git使用:
    1.新建本地文件夹并初始化:git init
    初始化后,在当前目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。不过目前,仅仅是按照既有的结构框架初始化好了里边所有的文件和目录,但我们还没有开始跟踪管理项目中的任何一个文件

    2.克隆已有仓库代码:git clone git://github.com/XXX/XXX.git

    3.


    git add

    Head Ref




    Git如何解决分支合并冲突

    Git如何设定某些文件不提交

  • 相关阅读:
    Vue.js+express建站
    单页应用(SPA)简介
    Z形记之CentOS7
    Z形记之比较两个目录下文件异同
    Z形记之Linux的那些事:安装Nginx
    SQL之修改字段类型
    Scrapy系列之爬取豆瓣电影
    Scrapy和MongoDB的应用---爬取
    BigDecimal类的常用算法
    回到顶部功能
  • 原文地址:https://www.cnblogs.com/vivian-test/p/5397910.html
Copyright © 2011-2022 走看看