个人版本控制
集中版本控制(SVN)
所有数据保存在中央服务器上,协同开发者从服务器上同步更新或上传自己的修改
分布式版本控制(GIT)
每个开发者的计算机都是一个完整的版本库,GIT可以直接看到更新了哪些代码或文件。
Git Bash linux命令行
Git Cmd windows命令行
Git Gui 图形界面
基本命令:
git config -1 获得所有配置
git config --system --list 系统级别的设置
git config --global --list 只适用于当前用户的配置
本质是gti/etc/config文件和C盘administer/gitconfig文件
在git里注册用户的用户名和email
$ git config --global user.name wuchao
lenvo@DESKTOP-4BN5IGA MINGW64 /f/练手项目/gitDemo
$ git config --global user.email 1104142832@qq.com
lenvo@DESKTOP-4BN5IGA MINGW64 /f/练手项目/gitDemo
$ git config --global --list
user.name=wuchao
user.email=1104142832@qq.com
lenvo@DESKTOP-4BN5IGA MINGW64 /f/练手项目/gitDemo
Git的基本理论
working directory:工作目录,即项目文件存放的位置
stage(index): 暂时存放改动的内容,实际上就是一个文件,保存即将提交的信息
repository: 保存了提交的所有版本的数据,本地版本库,其中head指向提交的最新版本
remote directory: 远程版本库,托管代码的服务器
git的工作流程:
1.在工作目录添加或更新了文件
2.将需要进行版本管理的文件放入暂存区域(stage)
3.将暂存区域的文件提交到git仓库
因此git管理的文件有三种状态 modified已修改,staged已暂存,commited已提交
Git项目搭建
本地仓库搭建:
1.创造全新仓库
git init
2.克隆远程仓库
从gitee/github上复制url
git clone url
git基本操作
git status 查看所有文件的状态
git status "filename" 查看指定文件状态
git add . 将所有文件加入暂存区
git commit -m "消息内容" 将暂存区中的文件提交到git本地仓库,附带消息
添加.gitignore文件,将不想上传的内容标记出来,git将不再跟踪
IDEA整合git
c盘用户/lenvo/.ssh 生成公钥 ssh-keygen -t rsa,在gitee/gitlab/github上登记ssh公钥,接着创建仓库,再clone到本地,把所有文件复制进idea项目根目录,整合完成。
可以控制台add,也可以文件列表右键add,add成功跟踪后文件会变为绿色,代表已加入暂存区
右上懒人操作commit,提交到本地git仓库
上传到远程仓库 git push orgin master
当前用户 主分支
git分支
git branch "name" 新建分支
git checkout -b "name" 新建分支并切换过去
$ git merge "branch" 合并指定分支到当前分支
$ git branch -d "branch-name" 删除分支
工作中一般不在master分支上直接作业,dev分支代码稳定后合并到主分支master上来