Git 版本控制工具
版本控制工具的作用
版本控制工具的主要职责是用来管理 源代码, 企业级资源、 资料 、 文档 等信息。 能够实现 多人 同时办公、协同开发 , 提供工作效率 !
常见的版本控制工具
- CVS : 相对来说 比较 老的 版本控制工具 , 目前 会在 一些 政府 单位 还能看到它 。 CVS 没有分支的概念 或者 分支 操作 非常笨重。
- SVN : 是 一个 集中式 版本控制 工具 ( 需要提供远程 服务器 ) , 程序员需要将自己的代码 和 远程服务器 进行绑定, 进行 推送 和 拉取 实现 代码的管理 , 支持 分支管理 (分支管理是重量级的操作) , 一旦无法连接远程服务器,那么 程序员就无法将编写到的 代码上传到 版本控制工具中。
- GIT : 是 目前 市面上 最受欢迎 的 版本控制工具 、 是一个 分布式 版本控制工具 。 可以拥有多个远程服务器, 每一个管理的代码 也拥有一个 本地仓库。 轻量级分支管理 (分支采用快照技术)
Git 服务器
- github : github 是一个全球性的 代码托管平台 。但在国内 因为 网络原因, 经常会出现 无法访问的情况,可能需要 科学上网 。
- gitee : 国内 比较 好用的 代码托管平台 , 可以将 我们团队的 项目 有 gitee 进行托管。 开源免费, 支持付费 。
- gitblit / gitlab : 比较常见的 git 私服 、一般 在企业中 会 自己搭建一个 git 远程服务器
Git 远程服务器 免密登录
# 生成 rsa 公钥和私钥
ssh-keygen -t rsa -C "huokd@863soft.cn"
# 回到 当前操作系统 用户的根 目录下找到 .ssh 文件夹
Git 客户端
git config --global user.name "haredot"
git config --global user.email "haredot2023@outlook.com"
项目 提交到 git 中进行管理
- 在 项目的 根下、 新建一个
.gitignore
文件
.idea
*.iml
target
.git
rebel.xml
-
初始化本地仓库 (创建的是一个 空的仓库)
选中要管理的项目 --> VCS --> Create Git Repository ...
-
将 项目中的所有文件 添加到 暂存区
选中项目 右键 -> git -> add
-
将 暂存区中的数据 添加到 本地仓库
选中项目 右键 -> git -> commit
-
将本库仓库中的数据 推送 到 远程仓库