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中。

git——学习笔记(一)的更多相关文章

  1. Git学习笔记与IntelliJ IDEA整合

    Git学习笔记与IntelliJ IDEA整合 一.Git学习笔记(基于Github) 1.安装和配置Git 下载地址:http://git-scm.com/downloads Git简要使用说明:h ...

  2. Git学习笔记(10)——搭建Git服务器

    本文主要记录了Git服务器的搭建,以及一些其他的配置,和最后的小总结. Git远程仓库服务器 其实远程仓库和本地仓库没啥不同,远程仓库只是每天24小时开机为大家服务,所以叫做服务器.我们完全可以把自己 ...

  3. Git学习笔记(四)

    一.忽略特殊文件 在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件. 不需要从头写.gitignore文件,GitHub已经为我们 ...

  4. git 学习笔记6--remote & log

    git 学习笔记6--remote & log 创建SSH Keys ssh-keygen -t rsa -C "1050244110@qq.com" 本地关联远程 git ...

  5. Git学习笔记---协作的一般流程

    一般的操作流程 1.pull 王小坤与另一个同事张大炮一起开发一个项目,张大炮昨天修改了数据库读写的api,优化了执行速度,并把read()函数改名成了Read(),下午下班之前把这些代码push到服 ...

  6. 【转帖】Git学习笔记 记录一下

    本文内容参考了廖雪峰老师的博文,并做了适当整理,方便大家查阅. 原帖地址 https://wangfanggang.com/Git/git/ 常用命令 仓库初始化 - git init 1 git i ...

  7. [转]Git学习笔记与IntelliJ IDEA整合

    Git学习笔记与IntelliJ IDEA整合 一.Git学习笔记(基于Github) 1.安装和配置Git 下载地址:http://git-scm.com/downloads Git简要使用说明:h ...

  8. GIT学习笔记(1):创建版本库

    GIT学习笔记(1):创建版本库 创建版本库 1.创建合适目录并初始化为仓库 版本库即需要交由Git进行版本控制的目录,其下所有文件的修改.删除,Git都能跟踪还原. 说明:初始化后,当前目录下会多出 ...

  9. GIT学习笔记(5):变基

    GIT学习笔记(5):变基rebase 变基 引入变基 在Git中整合来自不同分支的修改主要有两种方法:merge以及rebase. 整合分支最容易的方法是merge,他会把两个分支的最新快照以及两者 ...

  10. GIT学习笔记(4):远程分支

    GIT学习笔记(4):远程分支 远程分支 远程分支是什么 远程分支是对远程仓库中的分支的索引.它们是一些无法移动的本地分支:只有在GIT进行网络交互时才会更新.远程分支就是书签,提醒着你上次连接远程仓 ...

随机推荐

  1. Machine Learning - 第6周(Advice for Applying Machine Learning、Machine Learning System Design)

    In Week 6, you will be learning about systematically improving your learning algorithm. The videos f ...

  2. 实现 像网易云音乐 播放列表那样的弹出型Dialog

    如图 所示是点击Test之后的 弹出的Dialog (请无视我工程的命名) 20161017/**加入点击回调,假设dialog里放了一个TextView*/ 得先写一个点击回调 public int ...

  3. css读书笔记2:css工作原理

    css就是一种先选择html元素,然后设定选中元素css属性的机制.css选择符合要应用的样式构成一条css规则. 为文档添加样式的3种方法: 1.行内样式,直接写在特定标签的style属性中:2.嵌 ...

  4. GoF--单例设计模式

    保证一个类仅有一个实例,并提供一个访问它的全局访问点

  5. robot API笔记1

    robot.api 包公开的公共api机器人框架 除非另有声明,公开的api在这个包中被认为是稳定的, 从而构建外部工具时,安全使用的机器人框架. 目前暴露api: logger 模块测试库的日志的目 ...

  6. (15)odoo配置文件详解

    openerp-server.conf ---------------- [options]; addons模块的查找路径addons_path = E:\GreenOdoo8.0\source\op ...

  7. Android开发--TextView的应用

    1.概述 TextView主要用于Activity中文本的应用.其中layout中xml文件(activity)设置文本的宽度,高度,ID:values中strings.xml设置文本内容. Text ...

  8. vs2016 vsto excel addin deploy error: vsto 无法解析属性type的值

    https://social.msdn.microsoft.com/Forums/vstudio/en-US/ea33e391-21d7-4f54-92cb-c7af72f19c61/outlook- ...

  9. BZOJ3308 九月的咖啡店

    Orz PoPoQQQ 话说这题还有要注意的地方... 就是...不能加SLF优化,千万不能加 n = 40000,不加本机跑出来2sec,加了跑出来40sec...[给跪了 /*********** ...

  10. 快速将excel数据保存到Oracle数据库中【转】

    我们在工作中,也许会碰到以下情况,客户或者同事发来需要调查的数据,并不是dmp文件,而是excel文件,此时通常是一张表,少量几条记录.最近我恰好碰到了这种情况,所以做了些调查,不敢藏私,拿出来跟大家 ...