Git
学习 git 之前,我们需要先明白一个概念,==版本控制!==
版本控制
什么是版本控制
版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。
- 实现跨区域多人协同开发
- 追踪和记载一个或者多个文件的历史记录
- 组织和保护你的源代码和文档
- 统计工作量
- 并行开发、提高开发效率
- 跟踪记录整个软件的开发过程
- 减轻开发人员的负担,节省时间,同时降低人为错误
简单说就是用于管理多人协同开发项目的技术。
Git 查看相关配置
- 查看所有配置:
git config --list
- 查看系统(system)配置:
git config --system --list
- 查看当前用户(global)配置:
git config --global --list
Git 的必要配置
==设置用户名与邮箱(用户标识,必要)==
当你安装 Git 后首先要做的事情时设置你的用户名称和 email 地址。这是非常重要的,因为每次 Git 提交都会使用该信息。它被永远的嵌入到了你的提交中
设置用户名:
git config --global user.name "你的用户名"
设置邮箱
git config --global user.email "你的邮箱"
Git 基本理论(重要)
三个区域
Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:
- Workspace:工作区,就是你平时存放项目代码的地方
- Index / Stage:暂存区,用于零食存放你的改动,实时上它知识一个文件,保存即将提交到文件列表信息
- Repository:仓库区(本地仓库),就是安全存放数据的位置,这里面有你提交的所有版本的数据。其中 HEAD 指向最新放入仓库的版本
- Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换
工作流程
git 的工作流程一般是这样的:
- 在工作目录中添加、修改文件;
- 将需要进行版本管理的文件放入暂存区域;
- 将暂存区域的文件提交到 git 仓库。
因此,git 管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)
Git 项目搭建
本地仓库搭建
git init
克隆远程仓库(克隆一个项目和它的整个代码历史【版本信息】)
git clone [url]
Git 文件的操作
查看指定文件状态
git status [filename]
查看所有文件状态
git status
添加指定文件到暂存区
git add [filename]
添加所有文件到暂存区
git add .
提交暂存区中的内容到本地仓库
git commit -m "提交信息"
提交到远程仓库(更新远程仓库)
git push
忽略文件(就是把不想添加到版本控制的文件忽略掉)
在主目录下建立 ”.gitigonre“ 文件(有些会自动创建)
#为注释 *.txt #忽略所有 .txt结尾的文件,这样的话上传就不会被选中! !lib.txt #但lib.txt除外 /temp #仅忽略项目根目录下的TODO文件,不包括其它目录temp build/ #忽略build/目录下的所有文件 doc/*.txt #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt