Git(分布式)
-
概念:一个免费的、开源的分布式版本控制系统,可以高效地处理从小到大型的各种项目。 -
代码托管中心:是基于网络服务器的远程代码仓库,一般我们简称为远程库。 -
git的常用命令  -
- 用户签名的作用是为了区分是谁对仓库进行了修改
- git init初始化本地库
- git rm --cached 文件名/文件夹名
 -
- git status查看本地仓库的状态
- git add追踪文件,也就是添加暂存区
- git commit -m “日志信息” 文件夹名/文件名
- git reflog查看提交的版本 git log查看详细的日志信息
 -
- git reset --hard 版本号 切换版本
 -
git分支 -
可以同时推进多个任务,为了每个任务我们创建每个任务的单独分支。相当于一个分支当成一个副本。提高开发效率,分支开发失败不会导致主支的开发。

 
团队协作
- 同个团队
- 不同团队,同个fork --> push request --> merge
GitHub
-
创建远程库 -
- 创建别名
 -
代码推送 push -
代码拉取 pull -
代码克隆 clone -
SSH免密登录 -
ssh-keygen -t rsa -C 邮箱名 rsa代表对称算法
-
Idea集成GitHub -
-
忽略文件 -
- 在.ignore文件中配置,不想提交上去的文件将其后缀名写在文件中即可

Gitee码云(国内的GitHub)
- 创建远程库
- Idea集成Gitee
- Gitee连接GitHub进行代码的复制和迁移
GitLab:基于局域网的代码中心
-
GitLab服务器的搭建和部署 -
- gitlab-ctl reconfigure初始化gitlab
- gitlab-ctl start启动gitlab服务
- gitlab-ctl stop停止gitlab服务
-
Idea集成GitLab
集中式的版本工具
- SVN、CVS、VSS:都有一个单一的集中管理的服务器,每个人都通过同一个服务器拿数据。单点故障(缺点)。
分布式的版本工具
|