GIT
git:代码管理工具;用于团队协作;
gitHub:开源的平台;
gitLab
git和svn的区别?
git : 团队代码协作工具;管理代码;
- 分布式: 每台电脑都是一个小的服务器;每个员工的电脑都可以进行一个版本的记录,在上传到中央仓库前,先把代码存储到本地仓库,然后再从本地仓库上传到git仓库;
- 版本记录在本地仓库;
- 代码提交到本地仓库不需要网络;
- git 是元数据方式存储到服务器上;
SVN
- 集中式: 把代码集中管理到一个中央服务器;只能在中央仓库进行版本的记录
- 版本记录在中央仓库;
- 必须使用网络,才能将代码提交到中央服务器;
- SVN采用的是以文件的方式进行存储;
git的特点
git分为:本地仓库和远程仓库;
git在本地分为三个区:工作区、暂存区、历史区;
暂存区:提交的后者会覆盖前者;
git的常用命令
工作区 --》暂存区
- git init :初始化一个本地git仓库,在当前文件夹下;
- git add .-A\all : 将所有的文件(工作区)提交到暂存区;
- git status : 查看当前仓库的状态;
如果当前文件是红色,就说明当前文件存于工作区;如果是绿色,代表文件在暂存区;
- git checkout --文件名 : 把暂存区的内容覆盖工作区内容;
- git rm --cached 文件名 : 删除暂存区的内容;
- clear : 清屏;
- git diff 文件名 : 查看工作区和暂存区文件差异;
暂存区 --》历史区
- git commit -m “注释” : 把暂存区的代码提交到历史区;
若提示 please tell me who you are 需要在git上注册账号,并配置邮箱和用户名
配置邮箱和用户名: - git config --global user.email “邮箱”
- git config --global user.name “用户名”
- git log : 打印提交的日志;
每当向历史区提交一次,git都会产生一个唯一的版本号,我们根据当前这个版本号,让代码回滚到那次版本的状态;
历史区的代码无法下载,可以将代码上传中央仓库,然后下载;
历史区 --》中央仓库
gitHub :远程仓库
- git remote add origin(自定义的) 远程仓库地址 : 让本地仓库和远程仓库建立关联;
- git remote -v : 查看当前本地仓库和远程仓库的关联情况;
- git push origin master : 把历史区的代码提交到远程仓库;
- git remote remove origin : 解除本地仓库和远程仓库的关联;
- git clone 远程仓库地址 : 克隆,把远程仓库的文件下载到本地;
- git pull origin master : 拉取远程仓库最新更新的代码;
git的分支、主干、合并代码
主干:master,
分支:主干的备份
-
查看本地分支:git branch
*号在分支前面,当前就是分支;*号在主干前面,当前就是主干;
-
创建分支:git branch 分支名
-
删除分支:git branch -d 分支名
-
切换分支:git checkout 分支名
-
切换主干:git checkout master
在终端使用命令切换主干/分支之后,本地中的主干/分支也会随之切换;
- 提交到分支上:git push origin 分支名
- 把本地的分支代码合并到主干上:git merge 分支名
把本地的主干代码合并到分支上:git merge 主干名 - 把本地分支的代码推到远程仓库的分支上:git push
把本地主干的代码推到远程仓库的主干上:git push