您现在的位置是:首页 >技术杂谈 >【无标题】网站首页技术杂谈
【无标题】
《pro git学习笔记–持续更新ing》
感觉一直对git的了解不够深入,每次都是用到什么功能现去找,但这样每次查询都耗费时间并且可能出错,索性将git系统性地学习一遍,下面是记录的学习笔记。
一、git基础
1.文件的三种状态
Git内文件只有3种状态:
已提交(committed):表示文件已经被安全提交到本地数据库中了,存放在git目录
已修改(modified):表示修改了某个文件还未提交保存,存在工作目录未放入暂存区
已暂存(staged):表示把已修改文件放在下次提交要保存的清单中,存放在暂存区
每个项目的.git目录用来保存元数据和对象数据库,每次克隆镜像仓库实际拷贝的就是这个目录中的数据。从项目中取出用来开发的文件和目录叫做工作目录。
暂存区是个存在.git目录中的文件。
基本git工作流程如下:
1)工作目录修改文件
2)对修改后的文件进行快照,保存到暂存区。
3)提交更新,将暂存区文件快照永久转储到git目录。
2.git工作环境配置
git config工具用来配置git工作环境变量,包括三种地方的配置:
/etc/gitconfig 文件:对所有用户普遍使用的配置,git config –system 读取该文件
~/.gitconfig 文件:用户目录下配置文件只用于该用户,git config --global读取该文件
.git/config文件: 仅仅针对当前项目有效。
用户信息,配置用户名和邮箱
git config –global user.name “jaxon”
git config –global user.email jaxon@163.com
文本编辑器配置
git config –global core.editor vim
差异分析工具配置
git config –global core.editor vimdiff
查看配置信息
git config –list #查看所有配置
git config user.name#查看某个配置
3.git获取项目git仓库
1.获取git仓库
(1)克隆已有仓库
直接克隆 :
git clone https://github.com/xxxx
克隆并且将本地仓库名字修改:
git clone https://github.com/xxxx myname
(2)本地初始化为仓库
git init #创建.git子目录
git add *.cpp
git add LICENSE
git commit -m "xxxx"
4.
参考文章:
《pro git》
https://blog.csdn.net/HuYingJie_1995/article/details/130255060