Git基础知识
1、什么是Git?
Git是一种分布式版本控制系统,用于跟踪文件的变化,特别是在软件开发中。它允许多个开发者同时工作,提供历史记录、分支管理和协作功能。
2、Git的常见工作流程:
初始化Git仓库 (git init)。
添加文件到暂存区 (git add
提交更改 (git commit -m "commit message")。
创建和切换分支 (git branch
合并分支 (git merge
推送更改到远程仓库 (git push)。
3、合并冲突的解决:
手动编辑冲突的文件,解决冲突标记(如<<<<<<<、=======、>>>>>>>)。
标记解决后的文件 (git add
提交更改 (git commit)。
4、Git bisect:
git bisect是一个命令,用于在多个提交中快速定位引入bug的提交。它通过二分查找的方式,反复测试和分隔提交,适用于定位问题。
5、撤销已提交的代码更改:
使用git revert
6、查看Git提交的历史记录:
使用git log命令查看提交历史。
7、筛选和搜索记录:
使用git log --grep "keyword"搜索包含特定关键字的提交,或使用git log --author="author name"筛选特定作者的提交。
8、标记特定的版本:
使用git tag
9、Git的三种状态:
已提交(Committed):代码已保存到本地仓库中,安全存储。
已暂存(Staged):文件已标记为将要提交,保留在暂存区。
已修改(Modified):文件在工作目录中已修改,但未添加到暂存区。
10、代码审查:
使用pull request(PR)或merge request(MR)工具进行代码审查,团队成员可以在合并前对代码进行审查和讨论。
10、保证代码的安全性和完整性:
通过签名提交(git commit -S)和使用SSH连接进行安全的代码传输,以防止数据篡改或丢失。
11、Git暂存区:
暂存区是一个临时区域,用于存放即将提交的更改。它允许用户选择哪些更改包含在下一个提交中。
12、代码合并:
使用git merge
13、Git的HEAD指针:
HEAD指针指向当前分支的最新提交,表示当前工作目录的状态。工作区是实际文件的状态,暂存区是待提交的更改,HEAD的变化会影响这两个区域。