版本控制工具:
1、git
2、svn
3、CVS
4、ClearCase
版本控制的两种实现方式:
1、最根本的方式:
-通过其他文件保存了,修改的内容以及记录
2、两种方式:
(1)集中式版本控制(SVN)
所偶有的修改都要提交到服务器端,由服务器保存对应的修改。
存在的问题:
1、有些调整是不需要提交到服务器进行记录的,比如本地编写加上去的调试代码。
2、集中式的版本控制需要联网,做不到离线版本控制
(2)分布式版本控制(GIT)
修改可以在本地保存对应的版本,可以再离线的情况下去实现版本控制
实际生产环境:
1、GIT服务器(保存文件修改记录)(公司可能自己gitlab搭建,也可能使用马云github)
帮助文档:https://gitee.com/help
2、GIT仓库(存放文件的地方)
1)本地电脑文件夹
2)创建仓库
3、新项目流程
1)服务器创建仓库
2)本地同步仓库(克隆、检出)
3)配置git账户信息:
1-git config --global user.name "你的名字或昵称"
2-git config --global user.email "你的邮箱"
4)检出
1-本地创建一个文件夹保存仓库里的内容(文件名可以和仓库名不一样)
2-git切换到目标文件夹(cd)
3-本地初始化:git init
4-创建一个文件:README(自述文件)
5-文件内容本地保存
6-git add 文件名 将文件纳入版本管理
7-git commit -m "注释" 正式提交
8-将本地仓库和远程仓库建立连接
git remote add origin 远程仓库地址
9-将本地内容推送到远程服务器
git push -u origin master
4、第二种同步方式:
1-找到仓库地址:https://gitee.com/xiaobing1/simple.git
2-git clone命令克隆到本地【拉取】
git clone https://gitee.com/xiaobing1/simple.git
5、特殊情况:
代码写好了,但是没有采用版本控制,中途添加版本控制
常用命令:
git log——查看修改日志
git whatchanged 文件名——查看指定文件的修改历史
git add——新创建文件,手动添加到版本管理(支持多个文件)
git commit——保存一次修改记录
git status——查看仓库状态
git push——推送修改内容到服务器
git show 编号——查看指定步骤具体修改的内容
git pull——拉取最新代码,会自动触发代码合并(代码冲突时,先pull后push)
git branch 分支名——创建分支(类似于复制一份)
git checkout 分支名——切换到新的分支
git push origin 分支名:分支名——把本地分支推送到远程服务器