前言
- 有什么问题或者建议,可以联系通过 277511806@qq.com 联系我。
- 如果想了解SVN版本控制的朋友,请移步SVN使用。
更新公告:
- 客官,本文已经进行更新,更新内容如下:
- 优化排版。
- 新增 .gitignore 语法说明及使用,可以自己自定义,爽爽哒。
- 新增 将项目托管到 github 等平台 命令行 方式
git工作原理
工作区(Working Directory):仓库文件夹里除.git目录以外的内容。
版本库(Repository):.git目录,用于存储记录版本信息。
暂缓区(stage):也叫暂存区。
分支(master):.git自动创建的第一个分支。
HEAD指针:用于指向当前分支。
git add 和 git commit 原理:
- git add:把文件修改或者新添加文件添加到暂缓区(暂存区)。
- git commit:把暂缓区(暂存区)中的所有内容提交到当前分支。
什么是分支?
git 可以创建无数个分支,且在创建一个 git仓库 的同时会自动创建第一个分支。
分支的作用:举个
栗子
==> 一个已经上架的项目,发现有重要Bug,为了不影响主分支的开发进度,一般会开个分支出来专门修复 Bug 用,等到Bug修复后,再与主分支进行合并操作,这样在不影响主分支的开发进度的同时,可以进行 Bug 的修复。
HEAD头指针运作原理
- HEAD指针 就是为了在各个分支间进行切换,我们开发哪个分支,它就会指向哪个分支
git初始化和访问配置(命令行方式)
- 初始化一个本地版本库
git init
- 设置用户名和邮箱
git config user.name "用户名"
git config user.email "xxxxxx@qq.com"
- 设置全局用户名和邮箱(优先级较高,如果同时设置,优先使用全局)
git config --global user.name "用户名"
git config --global user.email "xxxxxx@qq.com"
git 仓库项目初始化操作
在 git工作区(同级目录和同级目录的子目录)中创建一个文件
main.m
touch main.m
- 查看文件状态(查看文件是否被管理)
git status
译注:
- 如果文件的颜色为红色,说明该文件并没有被添加到git的暂缓区中
- 如果文件颜色为绿色,说明该文件已经被添加到git的暂缓区中
- 添加文件到暂缓区中,查看文件状态
git add main.m
git status
- 提交到本地版本库中
git commit -m "创建了main.m文件" main.m
译注:
- 可以 直接 在后面跟上文件,表示把该文件提交到本地版本库(不推荐)
- 不跟任何文件名称,表示把当前所有暂缓区中的内容都提交到 本地版本库 中
- 修改文件,重新提