首页 > 其他分享 >Git 的基本概念和使用方式。

Git 的基本概念和使用方式。

时间:2025-01-03 20:33:17浏览次数:3  
标签:git 方式 更改 仓库 代码 Git 提交 基本概念 分支

Git 是一个版本控制系统,用于跟踪文件和代码的变化,以便多人协作开发和版本管理。这里整理了一些基本概念以及使用方式。

1. 仓库(Repository):仓库是存放代码和文件的地方,可以是本地仓库(在本地计算机上)或远程仓库(在服务器上)。一个仓库可以有多个分支。

2. 分支(Branch):分支是指在仓库中独立的代码发展线,可以同时进行不同功能或修复的开发工作,防止相互之间的冲突。主分支通常是 master(或 main)分支,其他分支用于开发和测试新功能。

3. 提交(Commit):提交是指将文件或代码的更改保存到仓库中。每个提交都有一个唯一的标识符,类似于一个快照,记录了每个提交的更改内容。

4. 拉取(Pull):拉取是指从远程仓库获取最新代码,并合并到当前分支。如果其他人对代码进行了修改,你需要拉取这些更新,以便与最新版本保持同步。

5. 推送(Push):推送是指将本地更改的代码上传到远程仓库。当你完成了一些修改并将这些修改保存到本地仓库后,你可以将这些更改推送到远程仓库,使其他人能够访问到你的更新。

6. 比较(Diff):比较是指查看两个不同版本之间的差异。你可以比较不同提交之间的代码更改,以便了解每个提交所带来的变化。

7. 合并(Merge):合并是指将两个分支的代码合并成一个新的提交。当你在一个分支上完成了某个功能或修复,可以将该分支的更改合并到主分支或其他分支中。

8. 冲突(Conflict):冲突是指在合并分支时发生的代码冲突。当多个分支对同一文件进行了修改,并且修改了相同的行,Git 无法自动解决冲突,需要手动解决。

使用 Git 的基本流程如下:

1. 初始化仓库:使用 "git init" 命令在本地创建一个新的仓库。

2. 添加文件:使用 "git add" 命令将文件添加到暂存区。

3. 提交更改:使用 "git commit" 命令将文件的更改提交到仓库。

4. 创建分支:使用 "git branch" 命令创建一个新的分支。

5. 切换分支:使用 "git checkout" 命令切换到另一个分支。

6. 拉取和推送:使用 "git pull" 命令从远程仓库获取最新代码,并使用 "git push" 命令将本地更改推送到远程仓库。

7. 比较和合并:使用 "git diff" 命令比较不同提交之间的差异,使用 "git merge" 命令将两个分支的代码合并。

8. 解决冲突:如果在合并分支时遇到冲突,手动解决冲突并进行提交。

除了以上基本概念和使用方式,Git 还有很多其他的功能和命令,如修复分支,重置提交,回退版本等,可以根据实际需求进行学习和使用。

标签:git,方式,更改,仓库,代码,Git,提交,基本概念,分支
From: https://blog.csdn.net/c_kdndkckd/article/details/144890521

相关文章

  • C++程序运行的三种方式
    一、例程编一个程序,计算机随机产生一个整数(1至5),自己输入一个整数,若两数相同,则输出“恭喜你,中奖了!奖金10元”,否则输出“没中奖,请付费2元”;同时公布中奖号码。#include<iostream>#include<cstdlib>//要用到定义在其中的rand()、srand()函数#include<ctime>//......
  • 基于 GitHub API 的 Issue 和 PR 自动化解决方案
    文章目录摘要引言优化Issue和PR管理的方法工具选择流程优化自动化Issue和PR管理代码逻辑详解获取Issue数据为Issue添加标签将Issue分配给开发者主逻辑实际运行效果进一步扩展QA环节总结参考资料摘要在开源项目中,Issue和PullRequest(PR)的数量庞......
  • CH32V203F6P6-TSSOP20测试之03---三种烧录方式
      CH32V203F6P6-TSSOP20支持三种下载方式:USB下载、串口下载(用串口2即8脚PA2为TX2接下载的RX,9脚PA3为RX2接下载的TX)和SWD两线下载。  CH32V203F6P6-TSSOP20的BOOT1内置接GND,而BOOT0外露,用户可以选择两种启动模式,因而支持USB下载和串口下载。接法可以选择下面两种方法的其......
  • Github无法连接?
    gitpush不成功?有可能是git代理设置不对,是正常的网络问题github私钥没有被正确加载github.com22端口超时等本blog重点解决第三种:github.comport22超时问题背景在执行gitpush时遇到了以下错误:ssh:connecttohostgithub.comport22:Connectiontimedoutfat......
  • 如何解决Git合并冲突?.241217
    讲个故事先:一个晴朗的日子,Alex把远程版本库的修改拉到他的本地版本库。他修改了名为abc.txt的文件,将其暂存(staged),提交(committed),最后推送(pushed)回远程版本库。同时,Tina不知道Alex对abc.txt文件的修改,在该文件的相同区域做了一些修改,并尝试将其推送到远程仓库。Git是一......
  • RockyLinux 9.5 MySQL5.7_二进制方式+jdk1.8+tomcat9+jpress
    安装MySQL5.7#cd/opt#yuminstall-ywget#wgethttps://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz#tar-xvfmysql-5.7.10-linux-glibc2.5-x86_64.tar.gz-bash:tar:commandnotfound#yuminstall-ytar#tar-xvfmysql-5.7.10......
  • CICD Day2、基于jenkins Gitlab 的CICD web-demo配置
    1、代码提交1.1在服务器上创建一个web-demo的目录,用户web前端项目的开发目录mkdirweb-demo#在web-demo目录下编辑一个index.html的文件catindex.html<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>实例</title></head><body&......
  • 2025年GitHub Copilot免费激活,周年庆典福利大放送!
    大家好,欢迎来到程序视点!我是小二哥。程序视点周年庆福利各位读者小伙伴,大家新年好!我们迎来了崭新的2025!同时,这也是【程序视点】提供付费服务的第二年。在此周年之际,特送出GitHubCopilotPro或GitHubCopilotBusiness账号,回馈全网读者用户!有需要体验GitHubCopilot的......
  • 苹果怎么清理缓存和垃圾清理,这个方式简单又高效
    在日常使用苹果电脑(Mac)时,系统和应用会产生各种缓存文件来加速操作,但久而久之,这些文件会占用宝贵的存储空间,甚至引发系统卡顿或异常。如何高效地清理Mac的缓存和垃圾文件,让电脑重新回归流畅?本文将为你详细介绍几种实用方法。一、为什么要清理缓存和垃圾文件?释放磁盘空间:长时......
  • git如何删除本地仓库中未跟踪的文件?
    在前端开发中,有时候你可能会遇到一些本地仓库中未跟踪的文件(即未通过gitadd命令添加到暂存区的文件),这些文件可能是构建产物、临时文件或者编辑器生成的文件。为了清理这些未跟踪的文件,你可以使用gitclean命令。请注意,gitclean命令会永久删除这些文件,因此在使用之前,请确保......