版本控制器Git
1, 什么是版本控制器
如果开发的代码出现了不可挽回的错误,地理备份(4),我们想回到备份(3),需要将3到4之间所写的所有代码都删除掉,这个工作非常容易出错,
但是, 用了一个工具,版本控制器, 针对每一个版本都做一个管理, 用工具就可以非常容易的从某个版本切换到另一个版本.例如从版本4切换到版本 3, 则3到4之间的所有代码都删除掉了.
2, 其他的版本控制器
vcs (version control server)
svn(subversion)
git
vss
svn和git有一点区别特别大, 有一个功能叫创建分支,svn创建分支是复制,所以慢, git是创建一版本来表示分支, 所以非常快.
3, git的工作模式
4, git云服务器
www.github.com
https://gitee.com/ 码云
https://coding.net/
华为云, 腾讯云
5, 码云 云服务器的使用
(1),注册一个账号
(2),创建组织和仓库
6, 配置SSH秘钥
(1), 在本地打开git bash here工具. 输入生成SSH秘钥的命令
ssh-keygen.exe -t rsa (rsa是一个加密算法,还有dsa,ecdsa等等共6个选择)
一路回车啥也不写
(2),找到SSH秘钥
C:\Users\zhaogang\.ssh
id_rsa 私钥 id_rsa.pub 公钥
(3),配置SSH公钥
7, 克隆clone
克隆方式: HTTPS -> 需要输入账号和密码才能克隆
SSH -> 需要配置SSH秘钥才能克隆
命令是: git clone git@xxx.git
8, 配置全局的用户名和email(只需配置一次)
git config --global user.name “liusu”
git config --global user.email “liusu4321@163.com”
9,add,commit,push
9.1 add 把开发区文件添加到git暂存区(把文件交给git来管理)
git add zhangfei.txt 把zhangfei.txt文件放入git的暂存区
git add zhangfei2.txt zhangfei3.txt 把两个文件添加到git暂存区
git add . 把本目录内所有文件都添加到git暂存区
9.2 commit 提交
git commit -m “提交信息” 把暂存区文件添加到本地库
创建一个版本
版本号长度为40位随机数
9.3 push 推(上传)
git push -u origin master 把本地库的文件和版本号都上传到云服务器
origin是远程仓库的用户名
master远程仓库的分支
git push 用户和分支都不改变的情况下, 不用加-u参数了
10, 查看提交日志和操作日志
git log 查看提交日志
git reflog 查看操作日志
11, 版本切换(撤销)
git reset --hard 版本号
例如: git reset --hard d58d58c4e8068612d0cfe07f56e1905dea062260
12, 拉取版本
git pull 把当前版本到最新版本的所有文件都从远程拉取到本地并合并