什么是git
- git是一个分布式的文件版本关系系统
- gitHub是一个应用了git版本管理系统的网站
- git并非保存修改后的增量信息,而是保存整个项目的所有信息
- git的每一个项目的副本都保存有整个项目的完整信息
- 在底层git使用hash来对每个文件进行校验和索引
- git系统可以离线使用,这意味着git将在离线时保存提交文件大暂存区,待有网络时进行提交。
git的一些基本逻辑
- 数据保存地址有三个
- 仓库:存放已经提交的所有项目文件
- 工作区:即进行项目编辑的地方
- 暂存区:离线时暂时保存正式提交数据的地方,该区存在主要是为了可离线使用git,方便工作。
- git有三个配置文件
- /etc/gitconfig : 该配置为git的全局配置文件,即所有用户的所有项目均会应用该配置(windows下该文件在git的安装文件夹内)
~/.gitconfig
或~/.config/git/config:只针对当前用户的配置。(windows下该文件一般是
C:\Users\$USER
的.gitconfig
文件)- 当前使用仓库的 Git 目录中的
config
文件(就是.git/config
):只针对当前仓库的配置。
- Git会自动跟踪那些更名的文件,如果显式的使用git mv命令则相当执行了三条命令,分别是
- 对文件进行重命名
- 删除对旧文件的管理
- 新增对新文件的管理
怎么使用git
- 创建git项目的两个方法,
- 使用 git init初始化一个项目。
- git clone [url] [costumize name]从别处克隆一个项目。
- 每个git项目文件夹中都会存在一个
- 使用 git add 提交一个新的文件给git进行管理。
- 使用 git --help 或者命令行帮助
- 使用 git --version 查看当前git 的版本。
- 在MAC上第一次使用git 可能需要同意一些agreement
- 使用git config --list查看当前git的配置
- 使用git status检查当前仓库的文件状态(使用git status -s以简要方式显示文件状态),可以获知那些文件已修改,未提交等信息。
- 通过git commit -m
"Story 182: Fix benchmarks for speed"命令提交更新。
- 通过git rm 命令来移除某个文件,git将不会再管理该文件。
- 通过git log查看提交的历史。
一些建议:
- 考虑到你对每个仓库操作都会留下自己的信息,建议在首次使用Git的时候,第一步应该先设置自己的信息:
git config --global user.name "John Doe" git config --global user.email [email protected]
一些技巧:
- 可以通过创建.gitignore文件来忽略一些文件的跟踪,https://github.com/github/gitignore中记录了常用语言的忽略策略,可以直接取用。
时间: 2024-10-27 05:18:59