目录
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远程仓库
Git 是目前最流行的版本控制工具之一,它可以帮助开发团队更好地管理代码、协作开发、记录版本变化、合并代码等等。学习 Git 可以使你更好地参与到开源项目中,也可以提高团队协作的效率,更好地管理自己的代码库。
Git是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。通过Git仓库来存储和管理这些文件,Git 仓库分为两种:
- 本地仓库:开发人员自己电脑上的Git仓库
- 远程仓库:远程服务器上的 Git 仓库
- commit:提交,将本地文件和版本信息保存到本地仓库
- push:推送,将本地仓库文件和版本信息上传到远程仓库
- pull:拉取,将远程仓库文件和版本信息下载到本地仓库
规定约束,进行比对,记录下每次操作 ~如果对同一行操作依然冲突
分布式版本控制(Distributed Version Control,简称DVCS)是一种管理代码版本的方式,它与集中式版本控制(Centralized Version Control,简称CVCS)相比,分布式版本控制是在每个开发者本地都拥有完整的代码仓库(repository),而不是像集中式版本控制那样所有开发者都使用中央服务器上的代码仓库。
特点:
每个开发者都有一个完整的代码仓库,包含所有历史版本的代码库,不依赖于中央服务器,可在离线状态下进行开发。
开发者可以在本地进行代码的修改、提交、合并等操作,不需要等待中央服务器的响应。
DVCS 支持分支(branch)管理,可以轻松地创建、合并分支,便于团队协作和业务流程控制。
DVCS 提供了更完善的代码审核(code review)机制,开发者可以创建自己的分支,进行代码修改,在满足要求后提交到主干分支。
下载地址:Git - Downloads (git-scm.com)
当时打不开,小张又找的安装包
Git版本号是由40个十六进制字符组成的字符串,通常被称为“SHA-1哈希值”。它是由Git版本控制系统为每个提交生成的唯一标识符,用于跟踪代码的历史和变化。
- 1.避免合并时版本冲突
- 2.定位仓库中文件的位置(前两位文件夹名,后面的是文件名)
在git自带的控制台可以查询文件信息
分支
git的三个区域
git init
git clone +远程仓库地址 新的文件名
git config --globle user.name xiaozhang
git config --globle user.email [email protected]
git status
当添加文件工作区后,再次查询,会提示 Untracked files
git add b.txt
git rm --cached 文件名
git commit -m 信息
git log 查看所有
git log --oneline 简化查询
git restore 文件名
git reset --hard 上一个版本的序号id
git revert 删除操作的序列号id
git branch 分支名称
git branch -v
git checkout 要切换的分支名称
git checkout -b 要创建并切换的分支名称
git branch -d 要删除的分支名称
master merge 要合并的分支名称
注意:合并后会出现文件冲突,需要手动解决,然后再次提交
git tag
git tag 标签名 要添加标签的序号id
git tag -d 标签名
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.
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.
因为我们使用的是SSH,这种方式需要提供安全认证
ssh-keygen -t rsa -C SSH地址
再次 push 就会推送到远程仓库
git pull origin