Git学习(1)-基础操作

1.Git工作原理

Git是快照式的版本版本控制工具,不同于其他版本控制软件的基于文件式的变更列表,Git的每一个版本都是对工作目录的一次快照,然后通过计算文件内容或者是文件结构来计算出对应的索引值,对文件进行标识,索引和存储。

从一个创建新文件到被作为跟踪文件保存在Git目录中的整个过程来划分。一个文件通常需要经历三个区域:工作区,暂存区和Git保存区。每个区域里的文件会有对应的状态,区别文件的可操作级别。

在这之中,想要使用git对项目进行版本控制,那么简单的来说就是通过命令来更改文件所在的区域,最终存贮在Git保存区。

2.Git基本操作

1). 首先你要先创建一个git仓库

git init 
// 初始化一个Git仓库,

git config --list 
// 查看当下目录的git配置信息

git config user.name 'yooren'
git config user.email '[email protected]'
//配置提交信息,自己的用户名和邮箱,还能设置默认的文件编辑器,具体参数见官网

git config --global 
//全局配置,会被当前目录下的git配置信息所覆盖

2). 跟踪文件

对于初创建的git仓库,当你没有明确将文件添加至git的工作区时,git是不会跟踪目录下文件的改动的。这里注意,并不是说在你所希望的目录下使用git init 然后git就能自动跟踪目录下所有的文件变动,还需要使用命令,告诉git在这个文件夹里你希望跟踪哪些文件的变动。

git add * 
// 跟踪当前目录下的所有文件 ,支持统配符进行批量匹配。
        

git add
不仅能够将文件添加进工作区,
还能将已经工作区的文件添加至暂存区。
还能合并有冲突的文件,功能比较多

git status
查看工作区文件状态
-s 简洁模式

git diff
查看未提交的修改和已暂存修改之间的差异
--cached / staged 查看已暂存的和已提交之间的差异

git rm filename
删除对已有文件的跟踪并且删除本地文件
--cached filename 将文件保存在本地磁盘,但git不再进行跟踪

git clone reposAddr
从远程克隆一个仓库地址

git commit
将暂存区的改动提交到Git保存区,但是要在界面里填写本次的提交信息

-m 指定本次提交信息
-a 连同未提交到暂存区保存的修改一同提交到git保存区

git mv
移动文件或者是对文件进行重命名操作。
与系统自带的mv命令相比不同的是,能够自动同步到git的改动之中。

相当于以下三条命令

mv filename newfilename
git rm filename
git add newfilename

如果希望不跟踪制定的文件,可以通过编写.gitignore文件进行实现。

你可能感兴趣的:(Git学习(1)-基础操作)