YONGFEIUALL

izheyi.com


  • Home

  • Archives

  • Categories

  • Tags

  • About

  • Search

Git分支-基础与基本操作

Posted on 2015-11-11 | In Git |

分支本质上其实就是一个指向某次提交的可变指针。Git的默认分支名字为master 。而我们是怎么知道当前处于哪个分支当中呢?答案就是在于HEAD这个十分特殊的指针,它专门用于指向于本地分支中的当前分支。

Note: 测试数据准备
创建新文件“branch.txt”,并提交三个版本

1
this Is test branch.

查看分支

1
2
3
$ git branch
* master
test

命令会列出所有分支,当前分支前面会标一个*号。

Read more »

Git仓库-远程仓库

Posted on 2015-11-10 | In Git |

远程仓库是指托管在因特网或其他网络中的你的项目的版本库。本节只介绍一些很基础的操作应用。

说明:这里我们用github任务远程仓库,需要注册github账号。

添加远程库

为了便于管理,Git要求每个远程主机都必须指定一个主机名。git remote命令就用于管理主机名。

  1. 在github创建一个新库
    请参见:Create A Repo
  2. 关联本地仓库到GitHub仓库
    运行 git remote add [remote-name] [url] 添加一个新的远程Git仓库,有以下两种方式:
  • HTTPS

    1
    $ git remote add origin https://github.com/yongfeiuall/yongfeiuall.github.io.git
  • SSH
    本地Git仓库和GitHub仓库之间的传输是通过SSH加密,需要设置:Generating SSH keys

    1
    $ git remote add origin git@github.com:yongfeiuall/yongfeiuall.github.io.git

添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的。

Notes: 使用https除了速度慢以外,还有个最大的麻烦是每次推送都必须输入口令,但是在某些只开放http端口的公司内部就无法使用ssh协议而只能用https。

Read more »

Git仓库-版本回滚

Posted on 2015-11-10 | In Git |

回滚到之前的版本

创建新文件“build.txt”,并提交三个版本

  • build 1

    1
    1st build.
  • build 2

    1
    2
    1st build.
    2nd build.
  • build 3

    1
    2
    3
    1st build.
    2nd build.
    3rd build.
Read more »

Git仓库-基本操作

Posted on 2015-11-10 | In Git |

管理修改

Git跟踪并管理的是修改,而非文件。
每次修改,如果不add到暂存区,那就不会加入到commit中。
(可以多次add, 一次commit)第一次修改 -> git add -> 第二次修改 -> git add …… -> git commit

撤消操作

在任何一个阶段,你都有可能想要撤消某些操作。有时候我们提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了。 此时,可以运行带有 –amend 选项的提交命令尝试重新提交:

1
2
3
$ git commit -m 'initial commit'
$ git add status.txt
$ git commit --amend

最终你只会有一个提交 - 第二次提交将代替第一次提交的结果。

Read more »

Git仓库-查看提交历史

Posted on 2015-11-10 | In Git |

在提交了若干更新,你也许想回顾下提交历史。git log完成这个任务。
然后在此项目中运行 git log,应该会看到下面的输出:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$ git log
commit b6a3a44ff118711f59d6ea729453605ae7166ca9
Author: yongfeiuall <yongfeiuall@163.com>
Date: Tue Nov 10 08:05:31 2015 +0800

add update track

commit 15d47dabff32d9e6e374220fa28a11e6c7bb722b
Author: yongfeiuall <yongfeiuall@163.com>
Date: Tue Nov 10 07:57:03 2015 +0800

1st commit

commit 60850fd49a528418120836febdb996ef05afd175
Author: yongfeiuall <yongfeiuall@163.com>
Date: Tue Nov 10 07:56:23 2015 +0800

1st commit

commit a93f60ed24cb23ccaff828e63402a6fba3ae9d08
Author: yongfeiuall <yongfeiuall@163.com>
Date: Mon Nov 9 14:52:43 2015 +0800

docuument draft

这里只用基本的使用,如果想用更详细的参数和方法,请查看官方文档。

Git仓库-记录每次更新

Posted on 2015-11-10 | In Git |

工作目录下的每一个文件都不外乎这两种状态:已跟踪或未跟踪。

  1. 已跟踪的文件是指那些被纳入了版本控制的文件,在上一次快照中有它们的记录,在工作一段时间后,它们的状态可能处于未修改,已修改或已放入暂存区。
  2. 工作目录中除已跟踪文件以外的所有其它文件都属于未跟踪文件,它们既不存在于上次快照的记录中,也没有放入暂存区。
  3. 初次克隆某个仓库的时候,工作目录中的所有文件都属于已跟踪文件,并处于未修改状态。
    Read more »

Git仓库-初始化仓库

Posted on 2015-11-09 | In Git |

创建仓库

  1. 在d盘创建一个目录’gittest’
  2. 进入到’gittest’,右键选择’Git Bash Here’,打开终端,输入命令
    1
    2
    $ git init
    Initialized empty Git repository in D:/gittest/.git/

初始化完成,会在当前目录下多了’.git’目录,这个子目录含有你初始化的Git仓库中所有的必须文件,这些文件是Git仓库的骨干。没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。

但是,在这个时候,我们仅仅是做了一个初始化的操作,你的项目里的文件还没有被跟踪。

添加文件

可参见上一篇中的Git工作流程。

  1. 在当前目录下创建一个文件’gitLearn.txt’

    1
    2
    This note for git learning.
    Git is great tool.
  2. git add,把文件添加到仓库

    1
    $ git add gitLearn.txt
  3. git commit,把文件提交到仓库

    1
    2
    3
    4
    $ git commit -m "docuument draft"
    [master (root-commit) a93f60e] docuument draft
    1 file changed, 2 insertions(+)
    create mode 100644 gitLearn.txt

Git安装和设置

Posted on 2015-11-09 | In Git |

Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行。 这里只介绍在Windows下的Git安装,其他平台下的安装请自行Google。

安装

msysgit是Windows版的Git,从 http://msysgit.github.io/ 下载,然后安装即可。
安装完成后,鼠标右键,在菜单里找到“Git GUI Here”和“Git Bash Here”,就说明Git安装成功!

设置

Git 自带一个git config的工具来帮助设置控制Git外观和行为的配置变量。
安装完成后,还需要设置一下,在命令行输入

1
2
$ git config --global user.name "yongfeiuall"
$ git config --global user.email "yongfeiuall@163.com"

这样做很重要,因为每一个Git的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改.

注意: 如果使用了 –global 选项,那么该命令只需要运行一次,因为之后无论你在该系统上做任何事情, Git 都会使用那些信息。 当你想针对特定项目使用不同的用户名称与邮件地址时,可以在那个项目目录下运行没有 –global 选项的命令来配置。

Git基础

Posted on 2015-11-09 | In Git |

本网站是用hexo+github搭建的,为了解决多电脑操作的问题,联想到用Git在github上来实现;再者Git是目前世界上最先进的分布式版本控制系统,很多公司现在都是用这高端大气上档次的东东。
此次会对Git和Github有个简单的入门学习,主要是学习一下思想和流程。说不定以后在自动化的过程中也会用Git来管理自动化工程。

版本控制

概念性的东西,不做介绍,实在不明白,请Google吧。

  • 集中式版本控制系统
    这类系统,诸如 CVS、Subversion等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。
  • 分布式版本控制系统
    在这类系统中,像Git、Mercurial,客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。 这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。 因为每一次的克隆操作,实际上都是一次对代码仓库的完整备份。

Git思想和基本工作原理

Git 有三种状态

  • 已提交(committed)
    表示数据已经安全的保存在本地数据库中。
  • 已修改(modified)
    表示修改了文件,但还没保存到数据库中。
  • 已暂存(staged)
    表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。

Git三个工作区域

  • 工作区
    本地电脑上能看到的目录,存有从Git仓库的压缩数据库中提取出来的文件。
  • Git仓库
    Git用来保存项目的元数据和对象数据库的地方。工作区中隐藏目录.git。
  • 暂存区域
    暂存区域是一个文件,保存了下次将提交的文件列表信息,一般在Git仓库目录中。

Git工作流程

  1. 在工作目录中修改文件。
  2. 暂存文件,将文件的快照放入暂存区域。
  3. 提交更新,找到暂存区域的文件,将快照存储到Git仓库目录。

说明:此系列是学习笔记,为了减少打字,可能会有Copy过来的理论上的知识说明,如有问题,请告之。

这是什么派的画?

Posted on 2015-11-06 | In 丁丁 |

小丁画了画送给妈妈。
这幅是两个房子,这个大房子好个性,是外星人住的吗?现实中要是真存在,应该是很拉风的。
两个房子

Read more »
1…293031…40
唐胡璐

唐胡璐

i just wanna live while i am alive

393 posts
42 categories
74 tags
RSS
LinkedIn Weibo GitHub E-Mail
Creative Commons
© 2022 唐胡璐
Powered by Hexo
|
Theme — NexT.Pisces v5.1.4