目录
1.为啥要学git啊?😕😕😕
2.版本控制软件的基本功能 🤞🤞🤞
3.集中式版本控制 🤶🤶🤶
4.分布式版本控制😎😎😎
5.Git的下载与安装 😭😭😭
6.GitHubDesktop使用 😁😁😁😁
7.多人协作分支与合并😎😎😎
8.idea集成gitee 😕😕😕
8.1安装插件
8.2选择gitee 并登录
9.版本号🤞🤞🤞
10.git指令 😳😳😳
10.1仓库操作
10.2文件操作
10.3分支操作
10.4标签操作
10.5远程仓库
1.为啥要学git啊?😕😕😕
Git 是目前最流行的版本控制工具之一,它可以帮助开发团队更好地管理代码、协作开发、记录版本变化、合并代码等等。学习 Git 可以使你更好地参与到开源项目中,也可以提高团队协作的效率,更好地管理自己的代码库。
Git是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。通过Git仓库来存储和管理这些文件,Git 仓库分为两种:
- 本地仓库:开发人员自己电脑上的Git仓库
- 远程仓库:远程服务器上的 Git 仓库
- commit:提交,将本地文件和版本信息保存到本地仓库
- push:推送,将本地仓库文件和版本信息上传到远程仓库
- pull:拉取,将远程仓库文件和版本信息下载到本地仓库
2.版本控制软件的基本功能 🤞🤞🤞
- 1.保存和管理文件
- 2.提供客户端工具进行访问
- 3.提供不同版本文件的比对功能
3.集中式版本控制 🤶🤶🤶
- 集中式版本控制,多人协作可能导致文件覆盖问题----文件冲突
- Visual SourceSafe美国微软公司出品的版本控制系统,简称VSS 集中式版本控制系统
- 上锁解决~但效率较低
- Concurrent Versions System老牌的版本控制系统,它是基于客户端/服务器的行为使得其可容纳多用户,构成网络也很方便,简称为CVS
- Subversion开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理
规定约束,进行比对,记录下每次操作 ~如果对同一行操作依然冲突
4.分布式版本控制😎😎😎
分布式版本控制(Distributed Version Control,简称DVCS)是一种管理代码版本的方式,它与集中式版本控制(Centralized Version Control,简称CVCS)相比,分布式版本控制是在每个开发者本地都拥有完整的代码仓库(repository),而不是像集中式版本控制那样所有开发者都使用中央服务器上的代码仓库。
特点:
每个开发者都有一个完整的代码仓库,包含所有历史版本的代码库,不依赖于中央服务器,可在离线状态下进行开发。
开发者可以在本地进行代码的修改、提交、合并等操作,不需要等待中央服务器的响应。
DVCS 支持分支(branch)管理,可以轻松地创建、合并分支,便于团队协作和业务流程控制。
DVCS 提供了更完善的代码审核(code review)机制,开发者可以创建自己的分支,进行代码修改,在满足要求后提交到主干分支。
5.Git的下载与安装 😭😭😭
下载地址:Git - Downloads (git-scm.com)
当时打不开,小张又找的安装包😭😭😭😭😭😭😭
6.GitHubDesktop使用 😁😁😁😁
- 在仓库路径创建文件,会与.git进行比较,看是否存在 ~
- 如果删除仓库路径中的文件,但是.git中没有被删除,也需要提交~
7.多人协作分支与合并😎😎😎
8.idea集成gitee 😕😕😕
8.1安装插件
8.2选择gitee 并登录
9.版本号🤞🤞🤞
Git版本号是由40个十六进制字符组成的字符串,通常被称为“SHA-1哈希值”。它是由Git版本控制系统为每个提交生成的唯一标识符,用于跟踪代码的历史和变化。
- 1.避免合并时版本冲突
- 2.定位仓库中文件的位置(前两位文件夹名,后面的是文件名)
在git自带的控制台可以查询文件信息
分支
git的三个区域
10.git指令 😳😳😳
10.1仓库操作
- (先进入创建的文件夹) 通过命令,把这个目录变成git可以管理的仓库
git init
- 通过命令克隆远程仓库到本地 并重命名
git clone +远程仓库地址 新的文件名
- 全局配置操作者信息
git config --globle user.name xiaozhanggit config --globle user.email 31@qq.com
10.2文件操作
- 查看暂存区的状态
git status
当添加文件工作区后,再次查询,会提示 Untracked files
- 将文件添加到暂存区
git add b.txt
- 将文件移缓存区移除到工作区
git rm --cached 文件名
- 将缓存区的文件添加到.git存储区域
git commit -m 信息
- 查看历史记录
git log 查看所有
git log --oneline 简化查询
- 如果工作区的文件误删除了,可以把.git存储区的文件恢复
git restore 文件名
- 如果工作区的文件误删了,又提交到了.git存储区,使用版本重置
- 这种操作会导致误删除的操作丢失
git reset --hard 上一个版本的序号id
- 既可以恢复文件,也可以恢复误删除的操作
git revert 删除操作的序列号id
10.3分支操作
- 先提交,才能创建分支
git branch 分支名称
- 查看有多少个分支
git branch -v
- 切换分支
git checkout 要切换的分支名称
- 创建分支,并切换到该分支
git checkout -b 要创建并切换的分支名称
- 删除分支
git branch -d 要删除的分支名称
- 合并文件
master merge 要合并的分支名称
注意:合并后会出现文件冲突,需要手动解决,然后再次提交
10.4标签操作
- 查看标签
git tag
- 新增标签
git tag 标签名 要添加标签的序号id
- 删除标签
git tag -d 标签名
10.5远程仓库
- 上传到远程仓库
git push origin
这里的url使用的gitee中的SSH
当 push 到远程仓库时,会下面报错:
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'gitee.com' (ED25519) to the list of known hosts.
git@gitee.com: Permission denied (publickey).
fatal: Could not read from remote repository.
因为我们使用的是SSH,这种方式需要提供安全认证
- 生成安全认证书
ssh-keygen -t rsa -C SSH地址
- 接着一直回车下去,然后在你的:C盘-用户-.ssh中有个id_rsa.pub,拷贝里面的所有然后到你的gittee
再次 push 就会推送到远程仓库
- 从远程拉取文件
git pull origin