目录
1.Git的工作原理
Git本地和远程共有四个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)和远程的git仓库(Remote Directory)。文件在这四个区域之间的转换关系如下:
- Workspace:工作区,是平时进行操作时存放项目代码的地方
- Index / Stage:暂存区,用于临时存放改动的操作,事实上它只是一个文件,保存即将提交到文件列表信息
- Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
- Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换
2. Git配置
git的配置文件都保存与本地电脑,可以通过命令进行读取配置也可以通过打开文件的方式之间操作。以下命令可以在Git Bash Here中,进行输入。
2.1 查看配置
以下有3种查看配置的方式:
//查看所有配置
git config -l
//查看系统config
git config --system --list
//查看当前用户(global)配置
git config --global --list
2.2 进行配置
当安装Git后首先要进行用户名称和e-mail地址的配置,因为每次Git提交都会使用该信息。通过配置后,该信息将会后面的提交中,以下是设置用户名和邮箱地址的命令,操作时将双引号的内容替换成自己的信息即可。(注:user.name和user.email与后面的内容间要加空格)
git config --global user.name "xxx"
git config --global user.email "xxxxxxxxxxxx"
2.3 查看配置
在2.2配置完成后,输入以下命令可以进行查看配置是否,写入成功。
git config --global user.name
git config --global user.email
3. 快速上手
3.1 创建仓库
创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库。
3.1.1 搭建本地仓库
1、创建全新的仓库,需要用GIT管理的项目的根目录执行,如以下操作第四张图出现隐藏文件
3.1.2 克隆远程仓库
另一种方式是克隆远程目录,就是将远程服务器上的仓库完全镜像一份至本地。具体如下:
3.2 实例
参考链接:
git 常见操作方法及小实例_yuyu加油鸭的博客-CSDN博客
1) 本地建立一个文件夹和test.txt文件,并且初始化git。
2) 将txt文件通过git命令添加文件到暂存区,然后再通过命令提交到本地仓库,查看历史提交信息。
3)修改文件并保存,对比修改点
4. Git命令总结
5. git commit命令(提交记录)
Git 提交记录(commit)是 Git 版本控制系统中的一个核心概念。每次提交都是项目历史中的一个快照,记录了自上次提交以来对代码库所做的更改。提交记录通常包含以下信息:
- SHA-1 校验和:每个提交都有一个唯一的 ID,这是一个 40 位的十六进制字符串,由 Git 自动生成,用于标识每个提交。
- 作者信息:包括作者的名字和电子邮件地址。
- 提交日期和时间:记录提交发生的确切时间。
提交信息(Commit Message):这是描述提交内容的文本消息。良好的提交信息可以帮助其他开发者理解你所做的更改和原因。
提交信息通常包含以下部分:
- 标题/摘要:简短的描述,概括了提交的主要更改,通常建议不超过 50 个字符。
- 正文:如果需要,可以提供更详细的更改说明,包括更改的动机和与之前代码的对比。
- 尾注:可以包含一些元数据,如相关的任务跟踪号、审阅者信息、特别感谢等。
在撰写提交信息时,开发者通常会使用一些关键字来标识提交的类型或目的,例如:
- `feat`:表示引入了新功能(feature)。
- `fix`:表示修复了一个错误(bug fix)。
- `docs`:表示只改变了文档。
- `style`:表示改变代码格式,不影响代码运行的更改。
- `refactor`:表示重构代码,既没有新增功能,也没有修复错误。
- `test`:表示添加或修改测试代码。
- `chore`:表示对构建过程或辅助工具和库的更改。
这些关键字通常用于提交信息的开头,后面跟着对更改的简短描述。例如:
feat: add new user login authentication flow
fix: resolve array index out of bounds exception
docs: update README with new API documentation
使用 Git 提交代码的基本命令是:
git commit -m "这里是提交信息"
如果你想要提供更详细的提交信息,可以省略 `-m` 选项,这将打开你的默认文本编辑器,让你可以输入更长的信息。
6. git branch(创建分支)
在Git中创建和切换分支是非常常见的操作,它允许你在不同的开发线上独立工作。以下是如何使用Git命令行来创建和切换分支的步骤:
### 创建分支。
要创建一个新分支,可以使用`git branch`命令,后面跟上你想要创建的分支名称:
git branch <branch-name>
这将创建一个名为``的新分支,但不会自动切换到这个分支。
### 切换分支
要切换到一个已存在的分支,可以使用`git checkout`命令:
git checkout <branch-name>
这将会切换到名为``的分支。
### 创建并切换分支
如果你想要创建一个新分支并立即切换到这个分支,可以使用`git checkout`命令的`-b`选项:
git checkout -b <new-branch-name>
这个命令组合了创建和切换分支的步骤。
### 使用`git switch`命令
从Git 2.23版本开始,Git引入了`git switch`命令,它是`git checkout`命令的一个子集,专门用于切换分支。使用`git switch`可以更清晰地表达你的意图:
创建并切换到新分支:
git switch -c <new-branch-name>
切换到已存在的分支:
git switch <existing-branch-name>
`-c`选项是`--create`的简写,表示创建一个新分支。
### 查看所有分支
如果你想查看仓库中所有的分支,包括远程分支,可以使用以下命令:
git branch -a
### 删除分支
如果你想删除一个分支,可以使用以下命令:
git branch -d <branch-name>
如果分支没有被合并到主分支,上面的命令会失败。如果你确定要删除一个未合并的分支,可以使用强制删除选项:
git branch -D <branch-name>
请记住,删除分支是一个不可逆的操作,所以在执行之前请确保你不再需要该分支的任何内容。