首页 > 其他分享 >Git基础知识

Git基础知识

时间:2024-10-31 13:44:35浏览次数:1  
标签:git 更改 代码 暂存区 基础知识 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的变化会影响这两个区域。

标签:git,更改,代码,暂存区,基础知识,Git,提交
From: https://www.cnblogs.com/pmna/p/18517584

相关文章

  • Git-常用命令
    如何配置Git用户名和邮箱?gitconfig--globaluser.name'你的名字'gitconfig--globaluser.email'你的邮箱'进行全局配置。如何查看Git的全局配置?gitconfig--global--list查看全局配置。如何删除Git的全局配置项?gitconfig--unset--global要删除的配置项删除全局......
  • gitee上书源如何导入(步骤)
    导入gitee上的书源需要按照以下流程操作:1.选择合适的书源链接;2.在阅读应用中进入书源管理;3.使用导入功能添加书源;4.验证书源有效性;5.开始使用并享受个性化的阅读体验。成功的导入首先依赖于选择合适的书源链接。1.选择合适的书源链接导入书源的第一步始于选择合适的书源链接。......
  • git 提交、版本回退等
    分布式与集中性版本管理系统先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回......
  • 如何打开/关闭 GitLab 的版本检查功能?
    本文分享如何打开/关闭GitLab的版本检查功能。极狐GitLab是GitLab的中国发行版,中文版本对中国用户更友好,文章以私有化部署的极狐GitLab实例来演示版本检查功能的开启和关闭。强烈不建议关闭该功能,升级不及时会导致GitLab面临诸多安全风险。由于极狐GitLab采取月度发版......
  • idea中怎么配置使用gitlab
    idea中配置使用gitlab的步骤:1.安装Git;2.在GitLab上创建项目;3.配置GitLab账户;4.导入或克隆GitLab项目;5.提交和推送更改;6.解决冲突和合并请求。首先,确保您的计算机上安装了Git。您可以从Git官方网站下载适用于您操作系统的Git版本并进行安装。1.安装Git首先,确保您的计算机上安......
  • Github上的十大RAG(信息检索增强生成)框架
    信息检索增强生成(Retrieval-AugmentedGeneration,简称RAG)是一种强大的技术,能够显著提升大型语言模型的性能。RAG框架巧妙地结合了基于检索的系统和生成模型的优势,可以生成更加准确、符合上下文、实时更新的响应。随着对先进人工智能解决方案需求的不断增长,GitHub上涌现出众......
  • 图文并茂教你如何发布自己的NPM包(GitHub Packages npm 包发布)
    前情提要发布包到npm也好,到githubpackages仓库也好,都是一样的道理,只是仓库地址不一样而已,本文是将npm包发布到了GitHubPackages~GitHubPackages简介GitHubPackages是一种软件包托管服务,和npm类似,允许您私下或公开托管软件包,并将包用作项目中的依赖项。快速上手仓库准备......
  • 【接口自动化测试】Jenkins+Git+Allure综合应用
    Jenkins安装官网:https://www.jenkins.io/,建议下载.war包,支持win、mac、linux。JDK要11+安装1、进入war包所在位置,输入cmd,输入java-jarwar包的名字进行等待即可2、打开:ip:8080http://127.0.0.1:8080/3、只需要输入默认的密码,然后按照提示一步步即可。(安装比较慢,有可能......
  • Typora+gitee+picgo突然失效,此前Typora里面的图片image load failed,图片是gitee链接
    Typora+gitee+picgo突然失效,此前Typora里面的图片imageloadfailed,图片是gitee链接单纯把http链接复制粘贴到网页可以打开图片,但在Typora里面就是加载失败尝试解决方法如下:1、怀疑是Typora版本问题从用了几年的TyporaV1.02版本更新到最新的V1.9版本,发现所有图片又全都......
  • git分支
    列出所有本地分支gitbranch列出所有远程分支gitbranch-r新建一个分支,但依然停留在当前分支gitbranch[branchname]新建一个分支,并切换到该分支gitcheckout-b[branchname]切换到主分支$gitcheckoutmaster合并指定分支到当前分支$gitmerge[branchnam......