Git
-
定义:是一个开源的分布式版本控制工具
-
功能:
-
双重备份
-
版本问题、回退问题
-
协同开发
-
修改记录(代码追溯):日志
-
-
原理
使用:
-
常用命令
-
版本的回滚
- git reset --hard 分支ID 回滚到指定的版本
- git reset --hard^ 回滚到上一个版本
- git reset --hard~2 回滚2个版本
- revert指令(相当于一个命令组合)
- git merge
- git add
- git commit
-
分支管理
指针指向主分支master,head指针指向分支dev
- 创建:git branch 分支名称
- 修改:git merge 分支名称(与当前的一起合并)
- 切换:git checkout 分支名称
- 删除:git branch -d 分支名称
- 查看:git branch
-
代码推送命令
- 远程仓库的别名定义:git remote add 远程名称 远程仓库地址
- 推送代码:git push -u 远程名称 分支名称
-
代码的拉取
- 全量的拉取:git clone 仓库地址
- 增量的拉取:git pull 远程仓库地址 分支名
四大环境:开发、测试、准生产、生产
查看文件:ls
远程仓库
平台
-
GitHub(https://github.com):GitHub是全球最大的开源项目托管平台,俗称大型程序员社区化交友网站 各类好玩有趣的开源项目,只有想不到,没有找不到。
-
码云(https://gitee.com ):码云是全国最大的开源项目托管平台,良心平台,速度快,提供免费私有库。
连接远程仓库的两种方式
-
用户和密码方式连接:每一次和远程继续通信都需要输入用户和密码,http协议的地址
-
SSH免密登录:在双方服务器上配置私钥和公钥,之后双方通信分别使用私钥或公钥进行数据加密,保障数据传输的安全性,因此无需每次都进行用户密码的验证,ssh协议的地址
-
第一步:设置本地的默认远程仓库信息
# 设置用户 git config --gloabl user.name 'miukoo' # 设置邮箱 git config --gloabl user.email 'miukoo@qq.com'
-
第二步:创建私钥和公钥
# 查看私钥和公钥位置 cd ~/.ssh # 设成私钥和公钥 ssh-keygen -t rsa -C '邮箱' #公钥验证 ssh -T git@gitee.com
-
图形化工具
-
TortoiseGit
-
SmartGit【window推荐】
-
SourceTree【mac推荐】
-
IDEA
-
File — Settings
-
Version Control — Git — 指定git.exe存放目录
-
点击 Test 测试
-
提交本地项目 - 创建本地仓库
-
提交本地项目 - 版本切换
-
分支管理 - 创建并切换分支
-
分支管理 – 合并分支
-
分支管理 – 合并分支代码冲突
-
分支管理 – 合并分支
-
分支管理 – 删除分支
-
本地推送到远程
-
远程克隆到本地
-