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 'example@server.com'
//配置提交信息,自己的用户名和邮箱,还能设置默认的文件编辑器,具体参数见官网
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文件进行实现。