Git|青训营课程笔记

77 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 7 天

git工作机制

Git本地有四个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或GitDirectory)、git仓库(Remote Directory)。文件在这四个区域之间的转换关系如下:

image.png

Workspace:工作区,就是你平时存放项目代码的地方

Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息

Repository:仓库区(或版本库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本

Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换

image.png

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]