1.版本控制 版本迭代,新的版本!版本管理器
版本控制是一种在开发过程中用于管理我们对文件的一些操作。目录或工程内容的修改历史,查看更改历史记录备份以便恢复以前版本的软件工程技术。
- 1.实现跨区域多人协同开发
- 2.追踪和记载一个或者多个文件的历史记录
- 3.组织和保护你的源代码和文档
- 4.统计工作量
- 5.并行开发、提高开发效率
- 6.跟踪记录整个软件的开发过程
- 7.减轻开发人员的负担、节省时间,同时降低人物错误
简单的来说就是用于管理多人协同开发项目的技术
版本控制分类
- 本地版本控制
- 集中版本控制 SVN
- 从中央服务器上获取最新的版本
- 分布式版本控制 Git
- 同步到自己的本地的。离线的时候本地提交,联网的时候只需要把之前的修改push过去就行。没有网络的时候只需要互相推送自己的修改。就可以看到对方的修改,Git可以直接看到更新了那些代码和文件。
Git安装
淘宝镜像网址https://www.runoob.com/git/git-tutorial.html
- 安装无脑下一步
- 卸载计算机属性path清理环境变量,然后一键卸载
Git学习资料网址
https://mp.weixin.qq.com/s/Bf7uVhGiu47uOELjmC5uXQ "git学习资料"
Git常用的命令
- git
init
初始化一个空的git仓库 - git status 显示有变更的文件
- git add . 将需要提交的文件从工作区添加到暂存区
- git commit -m “基本注释” 从暂存区提交到仓库
- git log 显示某个commit之后所有的变动,每个commit独占一行
- 简写:
git log --pretty=oneline
只显示commit id提交说明
- 简写:
- git reset --hard “版本号” 执行回退上一次提交的版本
- git
reflog
查看之前操作的commit的信息,查看所有历史提交记录 - git reset --hard “版本号” 回退上一次提交的版本,之后的版本不可见,使用这个命令可以退回之前提交的版本
- git config --global user.name “这里是你的用户名” 设置用户名
- git config --global
user.email
“邮箱” 设置邮箱 - git remote add origin “GitHub或者码云远程仓库地址” git远程添加源
- git push -u origin master 把主分支提交到远程仓库
- git branch 列出所有本地分支
- git branch -r 列出所有远程分支
- git branch 分支名称 新建一个分支但依旧停留到这个分支
- git checkout -b 分支名称 新建一个分支并切换到这个分支
- git checkout 分支名称 切换分支
- git merge 合并分支
- git merge 分支名称 合并到当前分支
- git branch -d 分支名称 删除分支
- git
branch
-D 分支名称 - 删除远程分支
- git push origin --delete 分支名称
- git branch
-dr [remote/branch]
Git设置密钥、公钥
gitee
- 通过
ssh-keygen
命令生成公钥,然后进入c盘用户目录,找到.ssh
文件目录中的id_rsa.pub
文件打开复制在码云设置里SSH公钥粘贴,标题自定点击确定即可。
- 通过
githup
- 同理
Git拉取
- git pull
- git pull origin master --allow-unrelated-histories:解决远程仓库和本地仓库文件不同步问题
- git fetch:拉取,但不合并,然后再用merge合并
- git clone 远程仓库地址 :使用clone克隆仓库
Git分支
-
分支是什么?主要是为了方便项目协作管理的技术(即:分支之间是独立互不影响的)
-
分支类型
- 默认git有一个主分支master,主要用于发布产的分支
- dev分支:开发分支
- feature:开发新功能的分支
- hotfix:修复bug的分支
- 成员分支:成员名