git_01
Git介绍: 分布式版本控制工具 vs 集中式版本控制工具
- 版本控制
- 版本控制是一种记录文内容变化以便将来查阅特定版本修订情况的系统。版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本,方便版本切换。
- 为什么要进行版本控制
- 因为需要从个人开发到团队协作
- 集中式版本控制工具
- 集中化的版本控制系统诸如CVS、SVN等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。多年以来,这已成为版本控制系统的标准做法。这种做法带来了许多好处,每个人都可以在一定程度上看到项目中的其他人正在做些什么。而管理员也可以轻松掌控每个开发者的权限,并且管理一个集中化的版本控制系统,要远比在各个客户端上维护本地数据库来得轻松容易。事分两面,有好有坏。这么做显而易见的缺点是中央服务器的单点故障。如果服务器宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。
- 坏处:如果中央服务器宕机,导致整个团队无法协助进行开发工作。
- 分布式版本控制工具
- 每个人的电脑都是一台服务器,在自己电脑上进行版本控制
- 远程库,然所有的代码都通过远程库进行管理
- 发展历程
-
- Git和代码托管中心
- 代码托管中心是基于网络服务器的远程代码仓库,·一般我们简单称为远程库。
- 局域网GitLabe
- 互联网GitHub(外网)
- Gitee码云(国内网站)
- 代码托管中心是基于网络服务器的远程代码仓库,·一般我们简单称为远程库。
Git安装
- 直接默认装就好
Git命令: Git命令的一些作用
- Git常用命令
- 命令名称 作用
- git config-global user.name用户名 设置用户签名
- git config-global user..email邮箱 设置用户签名
- git init 初始化本地库
- git status 查看本地库状态
- git add文件名 添加到暂存区
- git commit-m"日志信息"文件名 提交到本地库
- git reflog 查看历史记录
- git reset-hard版本号: 版本穿梭
- Git设置用户签名
- 说明:签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的。Gt首次安装必须设置一下用户签名,否则无法提交代码。
- ※注意:这里设置用户签名和将来登录GtHb(或其他代码托管中心)的账号没有任何关系。
- 初始化本地库
- 对于初始化Git仓库,就是在你要创建一个Git仓库文件里点击Git Bash,输入git init,Git就初始化成功啦!
- 对于初始化Git仓库,就是在你要创建一个Git仓库文件里点击Git Bash,输入git init,Git就初始化成功啦!
- 新增一个文件
- vim 文件名,然后进去输入o,进行文件编写,然后 :wq去保存文件,后面进行一些git status进行状态查看
- 暂存区
- 添加:git add 文件名
- 删除:git rm --cached 文件名
- 提交本地库
- 将暂存区提交到本地库里面
- git commit -m " 一些日志信息" 文件名、
- 提交后在提交的服务器上就不可以进行修改
- 查看日志
- cat 文件名 查看你最新添加的文件数据
- git reflog 查看这个Git仓库日志信息
- git log 查看Git仓库的详细日志信息
- 版本穿梭
- 进行一些版本的互相调用
- git reset --hard 版本号,这样就能回到原来的版本
- 在进行版本穿梭就相当于在对指针的切换
Git分支:分支特性,分支创建,分支转换,分支合并,代码合并冲突解决
- 什么式分支
- 在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)
- 在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)
- 分支的好处
- 同时并行推进多个功能开发,提高开发效率。~各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。
- 分支操作
- 命令名称 作用
- git branch分支名: 创建分支
- git branch -v 查看分支
- git checkout分支名: 切换分支
- git merge分支名 把指定的分支合并到当前分支上
- 查看分支
- git branch -v 命令可以查看分支
- 创建分支
- git branch 分支名
- 切换分支
- git checkout 分支名
- 合并分支
- git merge 分支名
- 分支冲突
- 冲突产生的原因:
- 合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Gt无法替我们决定使用哪一个。必须人为决定新代码内容。
- 在两个分支都去修改了同一个文件,这样就导致出现版本冲突,这样只能去手动进行修改
- 冲突产生的原因:
Idea集成git
- git进行团队协作
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!