• git——学习笔记(一)



    http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013745374151782eb658c5a5ca454eaa451661275886c6000


    svn,cvs:集中式版本控制系统,要联网,速度慢。干活的时候,版本库集中存放在中央服务器上,要先down下最新的,然后再提交

    git:分布式版本控制系统,C编写。每台电脑都是一个完整的版本库,不需联网,把修改推送给对方。

    一、linux下安装git

    1.https://github.com/git/git/tree/v0.99/  下载源码

    2.解压 unzip git-0.99.zip

    3.cd git-0.99

    下载的是最初版的Git,v0.99,一大堆xxx.c(已经存在makefile文件(可以进去修改prefix路径))(可以先瞅一眼README文件(没啥卵用,很长的文件))

    4.make all

    5.sudo make install

    进入/root/bin文件夹下,一大堆git命令都安装在这了

    二、创建版本库

    版本库,又叫仓库,repository,可简单理解为目录,里面的文件进行的所有修改删除git都能跟踪,方便日后回追版本之类的。

    1.创建空目录

    mkdir learngit

    2.把该目录变为git管理的仓库

    git init

    echo : Initialized empty Git repository in /opt/modules/learngit/.git/ 
    里面多了.git文件夹,是Git来跟踪管理版本库的

    3.把文件添加到版本库

    所有的版本控制系统,只能追踪文本文件的改动,如txt、网页、代码,而图片视频这些二进制文件,只能追踪表面的变化,不能具体每行改了啥。

    不能用windows自带的笔记本编辑,因为他们会在文件的开头添加十进制的xxx,用Notepad++,默认编码设置为UTF-8 without BOM

    添加文件readme.txt:

    Git is a version control system.
    Git is free software.

    只需两步!第一:添加!第二,提交!

    git add readme.txt          (可以一次性添加很多文件,然后提交)
    git commit -m "wrote a readme file"  (-m后面是本次提交的说明)

    echo:

    1 files changed, 2 insertions(+), 0 deletions(-)  //1个文件被改动(我们新添加的readme.txt文件),插入了两行内容(readme.txt有两行内容)
    create mode 100644 readme.txt

    三、修改文件

    要随时掌握工作区的状态,使用git status命令。

    如果git status告诉你有文件被修改过,用git diff可以查看修改内容。

    四、版本回退

      git log 

      git reset --hard xxx

      git reset --hard HEAD^  指针。。

    五、管理修改

    Git跟踪并管理的是修改,而非文件。把修改添加到stage(index),然后提交到branch

    每次修改,如果不add到暂存区,那就不会加入到commit中。

  • 相关阅读:
    BoundsChecker下载
    大型系统内部资源定位的途径
    架构的焦点
    为什么日志只应该有三个级别
    回收站引发ORACLE查询表空间使用缓慢
    题目记录
    广搜入门 待改进的广搜
    归并排序的使用
    大数数组中滚动数组的应用
    多重背包问题
  • 原文地址:https://www.cnblogs.com/mogujiang/p/5726969.html
Copyright © 2020-2023  润新知