这是我参与「第五届青训营 」伴学笔记创作活动的第 7 天
git工作机制
Git本地有四个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或GitDirectory)、git仓库(Remote Directory)。文件在这四个区域之间的转换关系如下:
Workspace:工作区,就是你平时存放项目代码的地方
Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息
Repository:仓库区(或版本库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换
1.新建文件--->Untracked
2.使用add命令将新建的文件加入到暂存区--->Staged
3.使用commit命令将暂存区的文件提交到本地仓库--->Unmodified
4.如果对Unmodified状态的文件进行修改---> modified
5.如里对Unmodified状态的文件进行remove操作-->Untracked
常用命令
设置用户名邮箱
单个仓库有效:
git config user.name 用户名
git config user.emai1 邮箱
用户名和邮箱自行设置
邮箱可以是假邮箱,即只要符合邮箱格式即可
该种方式配置信息会保存在当前仓库目录下的.git/config文件中,打开查看发现保存的格式为
[user]
nanme =用户名
Emai1=邮箱
全局有效:
git config --globa1 user.name 用户名
git config --globa1 user.emai1 邮箱
将代码添加到暂存区
git add命令可将该文件添加到暂存区。
添加一个或多个文件到暂存区:
git add [fi1e1][fi1e2] ...
添加指定目录到暂存区,包括子目录:
git add [dir]
添加当前目录下的所有文件到暂存区:
git add . I
查看状态(检测到暂存区有新文件)
git status
git add .与git add -u和git add -A的区别
1.git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。
2.git add -u ∶他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。git add -u不会提交新文件(untracked file)。 (git add --update的缩写)
3.git add -A∶是上面两个功能的合集(git add --all的缩写)
将暂存区内容添加到本地仓库
基本语法: git commit -m "日志信息"文件名
git commit -m [message]
提交指定文件
git commit [fi1e1][fi1e2] ... -m [message]
直接提交
-a参数设置修改文件后不需要执行git add命令,直接来提交
git commit -am [message]