🔧Git
分布式版本控制工具 VS 集中式版本控制工具
分布式版本控制:当远程库宕机,可以将历史版本保存在本地库中
集中式版本控制:有单点故障的缺点,如果(中心)服务器宕机一小时,那么在这一小时内,谁也无法提交更新,也就无法访问工作。
Git安装
Git工作机制:
- init初始化本地库
- add添加暂存区
- commit提交本地库
- push推送远程库
Git命令:
-
设置用户签名
git config --global user.name 用户名
-
设置用户签名
git config --global user.email 邮箱
-
初始化本地库
#在工作目录中 git init
-
添加暂存区
git add 文件名
-
提交本地库
git commit -m“日志信息” 文件名
-
查看本地库状态
git status
-
查看历史版本
#查看历史版本信息 git reflog #查看详细历史版本信息 git log
-
版本穿梭
#底层是移动head指针 git reset --hard 版本号
Git分支:
-
分支特性
1)可以并行推进多个功能开发,提高开发效率
2)开发过程中,如果一个分支开发失败,不会对其他分支有任何影响
-
分支查看
git branch -v
-
分支创建
git branch 分支名
-
分支转换
git checkout 分支名
-
分支合并
#将指定的分支合并到当前分支上 git merge 分支名 #合并冲突 #在master上手动解决冲突 git add 文件名 git commit -m“marge 分支名”
Git团队协作机制:
- 团队内协作
- 跨团队协作
Idea集成Git:
配置Git忽略文件(在家目录中)
定位Git程序
初始化本地库
添加暂存区
提交本地库
版本穿梭
创建分支
分支切换
分支合并
合并冲突,手动合并解决
🏘️GitHub
创建远程库(代码托管中心)
常见命令:
- 查看远程库别名
git remote -v
2. 创建远程库别名
git remote add 别名 远程库地址
3. 推送本地分支上的内容到远程库
git push 远程库地址别名 本地库分支名
4. 将远程库对于分支最新内容拉下来后与本地分支直接合并
git pull 远程库地址别名 远程分支名
5. 代码克隆CLONE
#1.拉取代码
#2.初始化本地库
#3.创建别名Origin
git clone 远程库地址
SSH免密登录
Idea集成GitHub
- 创建远程库
- 推送远程库
- 拉取远程库
- 克隆远程库到本地库
🏠Gitee
创建远程库
Idea集成Gitee(与集同成GitHub)
码云连接GitHub: 进行代码的复制和迁移
🏚️GitLab
GitLab服务器的搭建和部署
创建远程库
Idea集成GitLab(与集同成GitHub)