Git基础知识

1、什么是Git?

Git是一种分布式版本控制系统,用于跟踪文件的变化,特别是在软件开发中。它允许多个开发者同时工作,提供历史记录、分支管理和协作功能。

2、Git的常见工作流程:

初始化Git仓库 (git init)。
添加文件到暂存区 (git add )。
提交更改 (git commit -m "commit message")。
创建和切换分支 (git branch 和 git checkout )。
合并分支 (git merge )。
推送更改到远程仓库 (git push)。

3、合并冲突的解决:

手动编辑冲突的文件,解决冲突标记(如<<<<<<<、=======、>>>>>>>)。
标记解决后的文件 (git add )。
提交更改 (git commit)。

4、Git bisect:

git bisect是一个命令,用于在多个提交中快速定位引入bug的提交。它通过二分查找的方式,反复测试和分隔提交,适用于定位问题。

5、撤销已提交的代码更改:

使用git revert 创建一个新的提交以反转指定提交的更改,或使用git reset根据需要重置到特定提交。

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的变化会影响这两个区域。

posted @ 2024-10-31 13:42  XieBuWan  阅读(12)  评论(0编辑  收藏  举报