git是一个开源的的分布式版本控制系统,用于高效的管理各种大小项目和文件
用途:防止代码丢失,做备份
项目的版本管理和控制,可以通过设置节点进行跳转
建立各自的开发环境分支,互不影响,方便合并
在多终端开发时,方便代码的互相传输
git特点
开源,多在linux下使用可以管理文件
git是分布式的项目管理工具(svn是集中式)
数据管理更多样化,分享速度快,数据安全
拥有更好的分支支持,方便多人协调
基本概念
工作区:项目所在的操作目录,实际操作项目的区域
暂存区:用于记录工作区的工作(修改)内容
仓库区:用于备份工作区的内容
远程仓库:远程主机的GIT仓库
在本地仓库中,git总是希望工作区的内容与仓库去保持一致,而且只有 仓库区的内容才能和其他远程仓库交互
初始配置
配置命令:git config
配置所有用户: git config --system[选项]
配置文件位置:/etc/gitconfig
配置当前用户: git config --global[选项]
配置文件位置:~/.gitconfig
配置当前项目: project/.git/config
配置用户名、
e.g. 将用户设置为Tedu
sudo git config --system user.name Tedu
配置用户邮箱
将邮箱设置为2944357972@qq.com
git config --global user.email 2944357972@qq.com
配置编辑器为pycharm
git config core.editor pycharm
查看配置
git config --list
初始化仓库
git init
意义:将某个项目目录变为git操作目录。生成git本地仓库。即该项目目录可以使用git管理
git add
将文件提交到暂存区
git add *
提交所有文件
.gitignore忽略规则简单说明
file 表示忽略file文件
*.a 表示忽略所有.a结尾的文件
!lib.a 表示但lib.a除外
build/ 表示忽略build/目录下的所有文件