GIt的基本知识

以前已经把git 看过一遍了,由于好久没有用它 ,现在已经忘了。现在呢,要用它进行同步代码,所以呢,我打算记一记,再复习复习。

参考文件:https://git-scm.com/

第一章: 了解GIt

Git 的特点:

1. 直接记录快照,而非差异比较;

2. Git 的基本所有的操作都是在本地进行的;因为它本地有数据库的镜像;

3. git的完整性,Git 中所有数据在存储前都计算校验和,然后以校验和来引用。这意味着不可能在 Git 不知情时更改任何文件内容或目录内容。Git 用以计算校验和的机制叫做 SHA-1 散列(hash,哈希)。实际上,Git 数据库中保存的信息都是以文件内容的哈希值来索引,而不是文件名。

记住 Git 的三种状态:

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

由此引入 Git 项目的三个工作区域的概念:Git 仓库、工作目录以及暂存区域。

Git 仓库目录是 Git 用来保存项目的元数据和对象数据库的地方。这是 Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据。

工作目录是对项目的某个版本独立提取出来的内容。这些从 Git 仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用或修改。

暂存区域是一个文件,保存了下次将提交的文件列表信息,一般在 Git 仓库目录中。有时候也被称作“索引”,不过一般说法还是叫暂存区域。

所以,基本的Git工作的流程如下:

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

git 的安装与配置:

1. 我的电脑为debian系统的,所以呢,最简单的方法就是:sudo apt-get install git. 其它系统详细参考:https://git-scm.com/download/linux

2. 安装完成以后,现在来配置一下我们的Git 工作环境。

它的配置可以通过命令 git config 工具来进行配置,也可以直接修改配置文件。反正通过命令来配置也是修改配置文件的。

配置分为三个等级:

第一, /etc/gitconfig 文件: 包含系统上每一个用户及他们仓库的通用配置,如果使用带有 --system 选项的 git config 时,它会从此文件读写配置变量。

第二:~/.gitconfig~/.config/git/config 文件:只针对当前用户。可以传递 --global 选项让 Git 读写此文件。

第三:当前使用仓库的 Git 目录中的 config 文件(就是 .git/config):针对该仓库。

现在,我们通过 git config工具来配置一些基本的信息:

用户信息:

$ git config --global user.name "John Doe"
$ git config --global user.email [email protected]

文本编辑器:

$ git config --global core.editor emacs

通过 git config –l 可以列出你已经配置完的信息;通过 git config 可以列出 git config的相关选项来。

3. git 的帮助: git help 可以查看一些详细的操作等。

第二:基本的操作:

获取 Git 仓库:

两个方法:

1,把本地的文件导入到git库中; 用 git init ,就OK了。 这时,会出现一下.git的目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件。

2. 从服务器克隆出一个现有的git库; 命令为:

git url
或 git url 目录名   //用于自定义本地的目录名字,如果省略的话,就会用服务器上的目录名;

git支持的传输协议:https:// 协议, git:// 协议,还可以用使用 SSH 传输协议,比如 [email protected]:path/to/repo.git

Git的提交至仓库:

时间: 2024-08-07 04:31:06

GIt的基本知识的相关文章

Git常见相关知识与命令

安装git程序 ContOS Yum install –y epel-release Yum install –y git Ubuntu Sudo apt-get install git Windows上安装 https://git-scm.com/download/win 安装完成以后还需要最后一步设置 git config --global user.name "Qiang"//比如Qiang git config --global user.email "[email 

git的基础知识

git init命令将当前目录创建为版本仓库,该命令运行之后会在当前目录下生产一个.git的目录 git add xxx为仓库添加文件 git commit -m  "xxxx"  将文件提交到版本库 第一次提交的时候可能需要配置邮箱和姓名 git config --global user.email  "[email protected]" git config --global user.name "你的名字" 使用git status来查看

git 相关的知识

创建分支 git checkout -b dev(checkout加上-b参数表示创建并切换) 等价于 $ git branch dev => $ git checkout dev git branch (查看当前分支) 提交完dev分支后, 切换到master分支 git checkout master git merge dev 合并完成 可以删除dev分支了 git brand -d dev git pull 时如果遇到冲突,git stash

git常用基础知识

常用操作 查看状态 git status 添加变化文件 git add -A 提交到暂存区 git commit -m "fwadmin" push 到远端仓库 git push origin 引用 git 教程 原文地址:http://blog.51cto.com/shower/2166278

Git的基本知识和常用指令

一.Git代码状态转换图 其中: 未被Git跟踪的状态为unstage状态: 已被Git跟踪的状态为stage状态(stage:阶段),因此包括staging状态和staged状态. untrack files:是指尚未被git所管理的文件:changed but not updated:是指文件被git管理,并且发生了改变,但改动还没被git管理:这两种状态,都可以看成是改动还没被git管理的状态,我们这里称unstage状态.staging是commit和未管理之间的一个状态,也有别名叫in

[工具] Git版本管理(知识总结)

对以下文档进行了简要总结,方面复习: [工具] Git版本管理(一)(基本操作) [工具] Git版本管理(二)(分支) [工具] Git版本管理(三)(工作流) [工具] Git版本管理(四)(贡献开源代码.git配置.git免密.gitignore) 原文地址:https://www.cnblogs.com/leokale-zz/p/12141997.html

记录点git的小知识 --后期在补svn

版本管理的介绍和使用 版本管理是什么:用来管理所有文件的版本 为什么要管理文件版本:更安全,更方便的切换版本,提供多人协作开发的流程 版本管理工具 集中式管理:有一个中央服务器,所有开发者将自己的代码上传到服务器,由服务器自动过滤重复部分,只记录修改内容,生成版本号,记录日志.有全局版本号,但是如果断网,所有开发者无法工作配合软件实现对应的管理----代表软件:SVN 分布式管理:没有中央服务器,每个客户端都是服务器,只记录修改内容,生成版本号,记录日志.没有全局版本号,但是断网可工作---代表

【转】Git详解之一:Git起步

原文网址:http://blog.jobbole.com/25775/ 原文:<Pro Git> 起步 本章介绍开始使用 Git 前的相关知识.我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置好,可以正常开始开发工作.读完本章,你就会明白为什么 Git 会如此流行,为什么你应该立即开始使用它.(查看Git详解系列的全部文章) 1.1 关于版本控制 什么是版本控制?我真的需要吗?版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统.在

git的导入

git仓库管理功能是github的核心.使用github之前必须先掌握git的相关知识,同时本地的设备还要安装git的环境.git属于分散型版本管理系统,是为版本管理而设计的软件.git由Linus Torvalds亲自开发的,功能和性能上是无可挑剔的.在发布之初,git由于其苦涩难道,只有部分黑客愿意使用,但随着众多开发者的共同努力,现在它已被全世界的程序员们所采用. 什么是版本管理? 版本管理就是管理更新的历史记录.它为我们提供了一些在软件开发过程中不可缺少的功能,例如记录一款软件添加或更改