git使用教程之了解git

1、理解git快照

快照的作用就相当于将旧文件所占的空间保留下来,并且保存一个引用,而新文件中会继续使用与旧文件内容相同部分的磁盘空间,不同部分则写入新的磁盘空间。git有一个HEAD指针,这个指针可以移动,这个指针移动到哪个快照,你就可以查看该快照也就是当时的状态。

2、git的三种状态

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

基本的 Git 工作流程如下:

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

3、git的安装

LInux:http://git-scm.com/download/linux。
Max:http://git-scm.com/download/mac
windows:https://git-scm.com/download/win

4、git配置

4.1、配置文件目录

git自带一个git config的工具来帮助配置变量,设置命令的快捷键等
本人是windos系统,.gitconfig文件在路径C:UsersBLX4HJ2下面

4.2、配置用户信息

如果使用了 --global 选项,那么该命令只需要运行一次,因为之后无论你在该系统上做任何事情, Git 都会使用那些信息

$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
4.3、文本编辑器

Git 会使用操作系统默认的文本编辑器,通常是 Vim
可以改成emacs

$ git config --global core.editor emacs
4.4、检查配置信息
$ git config --list

你可能会看到重复的变量名,因为 Git 会从不同的文件中读取同一个配置,Git 会使用它找到的每一个变量的最后一个配置

$ git config user.name
John Doe
4.5、配置命令别名
git config --global alias.st status
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

%h 表示提交id;
%cr 表示提交时间;
%an 表示提交人;
%d 表示 分支、tag、HEAD 等信息;
%s 表示提交的信息

5、git获取帮助

$ git --help

下一章我们将了解git的核心内容 Git基础

原文地址:https://www.cnblogs.com/yangwang12345/p/7766618.html