您现在的位置是:首页 >技术杂谈 >【无标题】网站首页技术杂谈
【无标题】
《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
                
            




U8W/U8W-Mini使用与常见问题解决
QT多线程的5种用法,通过使用线程解决UI主界面的耗时操作代码,防止界面卡死。...
stm32使用HAL库配置串口中断收发数据(保姆级教程)
分享几个国内免费的ChatGPT镜像网址(亲测有效)
Allegro16.6差分等长设置及走线总结