Git基本知识
Git基本知识
2024-10-10 01:43
Git版本控制系统基本知识详解 ? Git是一个分布式版本控制系统,广泛用于代码管理和团队协作。它可以有效地跟踪项目的历史变化,帮助开发人员协同工作。下面我们将详细介绍Git的基本概念和使用方法。
Git版本控制系统基本知识详解 ?
Git是一个分布式版本控制系统,广泛用于代码管理和团队协作。它可以有效地跟踪项目的历史变化,帮助开发人员协同工作。下面我们将详细介绍Git的基本概念和使用方法。
一、仓库(Repository)?
仓库是Git用来存储项目代码和历史记录的地方。它可以分为本地仓库和远程仓库。
- 本地仓库:存储在开发者自己计算机上的仓库,供个人开发和测试使用。
- 远程仓库:存储在服务器上的仓库,供团队成员共享和协作。
? 说明:通过使用仓库,开发者可以方便地保存项目的不同版本,追踪代码的修改历史。
二、提交(Commit)?
提交是将代码变更保存到仓库的操作。每次提交都会生成一个唯一的**SHA-1哈希值**,用于标识该次提交。
-
提交命令:
git commit -m "提交信息"
? 解释:
git commit
命令用于提交当前的代码变更,-m
参数后跟的是对本次提交的描述信息。 -
查看提交历史:
git log
? 解释:
git log
命令用于查看仓库的提交历史记录,包括提交者、时间和提交信息。
三、分支(Branch)?
分支是独立的代码开发线,允许开发者同时在不同的功能或版本上工作。
-
创建分支:
git branch <分支名>
? 解释:
git branch
命令用于创建一个新的分支,<分支名>
是新分支的名称。 -
切换分支:
git checkout <分支名>
? 解释:
git checkout
命令用于切换到指定的分支。 -
创建并切换分支:
git checkout -b <分支名>
? 解释:
-b
参数表示创建新分支并立即切换到该分支。
四、合并(Merge)?
合并是将一个分支的更改合并到另一个分支的操作,通常用于将功能开发分支合并回主分支。
-
合并分支:
git merge <分支名>
? 解释:在当前分支上,
git merge
命令用于将<分支名>
的更改合并过来。 -
? 解释:上图表示将功能分支的更改合并到主分支的过程。
五、远程仓库(Remote Repository)?
远程仓库是存储在服务器上的Git仓库,用于团队协作和代码共享。
-
添加远程仓库:
git remote add origin <远程仓库地址>
? 解释:
git remote add
命令用于添加一个名为origin
的远程仓库,<远程仓库地址>
是仓库的URL。 -
查看远程仓库:
git remote -v
? 解释:
git remote -v
命令用于查看已添加的远程仓库信息。
六、克隆(Clone)?
克隆是从远程仓库复制项目的操作,获取完整的项目代码和历史记录。
-
克隆仓库:
git clone <远程仓库地址>
? 解释:
git clone
命令用于克隆远程仓库到本地,<远程仓库地址>
是仓库的URL。
七、拉取(Pull)⬇️
拉取是从远程仓库获取最新的更改并合并到本地仓库。
-
拉取更新:
git pull
? 解释:
git pull
相当于执行git fetch
加git merge
,即获取并合并远程的更改。
八、推送(Push)⬆️
推送是将本地的提交上传到远程仓库,分享给其他团队成员。
-
推送代码:
git push origin <分支名>
? 解释:
git push
命令用于将指定分支的提交推送到远程仓库origin
。
九、解决冲突(Resolve Conflict)⚠️
冲突发生在合并操作中,当两个分支修改了同一文件的同一部分时,需要手动解决。
-
查看冲突文件:
git status
? 解释:
git status
命令会显示哪些文件存在冲突。 -
解决冲突步骤:
-
打开冲突文件,找到冲突标记
<<<<<<<
、=======
、>>>>>>>
。 -
手动编辑,保留正确的代码,删除冲突标记。
-
保存文件后,添加到暂存区:
TCP/IP四层(五层)协议 - 网际层(网络层) Ubuntu安装GCC10教程。
-