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的变化会影响这两个区域。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧