版本控制
-
什么是版本控制
-
其实就是版本迭代
-
git和svn的区别
-
SVN:是集中式的版本控制系统,版本库是集中放在中央服务器的,首先要从中央服务器获得最新版本,完成工作后,需要把自己做完的工作推送到中央服务器,集中式版本控制系统是必须联网才能工作的,对网络宽带要求较高
-
Git:是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网,因为版本都在自己的电脑上
git安装之后的全局配置
git config --global user.name "名称" git config --global user.email 邮箱
git基本理论(核心)
-
Workspace:工作区,就是平时存放项目代码的地方
-
index/Stage: 暂存区,用于临时存放变动,事实上就是一个文件,保存即将提交的到文件列表信息
-
Repositoty:仓库区(本地仓库),就是安全存放数据的位置,这里面有自己提交到所有版本数据,其中HEAD指向最新放入仓库的版本
-
Remote:远程仓库,托管代码的服务器,可以简单的认为你项目组中的一台电脑用于远程数据交换
git项目搭建
-
本地仓库搭建
# 在当前目录新建一个git代码库 git init
-
远程仓库克隆
# 克隆一个项目和它的整个代码历史(版本信息) git clone 仓库地址
查看文件状态
# 查看指定文件状态 git status [filename] # 查看所有文件状态 git status # 将所有文件添加到暂存区 git add. # 将提交到暂存区的内容提交到本地仓库中 -m 提交信息 git commit -m "消息内容"
Idea中集成git
-
新建项目,绑定git(这个是万能的)
-
将远程的git文件目录拷贝到项目中即可(就是将拉取下来的.git文件复制到创建的项目中)
-
-
修改文件,使用idea操作git(git add. 添加到暂存区, git commit 提交到本地仓库, git push 推送到远程仓库)
-
提交测试
git分支操作
#列出所有的本地分支 git branch # 列出所有的远程分支 git branch -r # 列出所有本地分支和远程分支 git branch -a # 新建一个分支 git branch [branch-name] # 新建一个分支,并切换到该分支 git branch -b [branch] # 切换到指定分支 git checkout [branch-name] # 切换到上一个分支 git checkout - # 删除分支 git push origin --delete [branch-name] # 删除远程分支 git branch -dr [remote/branch]