一,什么是git?
1:git是一个分布式的版本控制工具
分布式:在网络互不影响,独立操作 例如:git
集中式:有一个中心服务器来连接这些设备 例如:SVN
git的常用指令:
1:初始话指令:git init
2:查看git文件状态(比如修改了文件却没有添加的暂存区) :git status
3:添加到暂存区:git add 文件名 或 git add . (全部的意思)
4:提交到本地仓库: git commit -m ‘注释’
5: 添加可忽略文件:.gitignore
6:提交到远程仓库:
远程仓库也称之为代码托管平台 (这里推荐gitHub 码云(gitee))
$git push 仓库名 本地分支:远程分支
报错了的话就是没有配置远程仓库地址
格式:git remote add 远程仓库名称(自定义) 远程仓库地址
7:从远程仓库拉代码:
$git pull 仓库名 远程仓库地址:本地仓库地址
二,历史回退
1:查看提交的历史记录
//详细查看
git log
//缩略查看
git log --pretty=oneline
//查看所有的提交id (假如回到过去了,还想回来。。。可以通过这个找id)
git reflog --pretty=oneline
2:回退到过去或现在
//回退到过去
git reset --hard id
三,分支管理
1:分支的作用
方便团队协作开发,分支的代码互不影响
2:分支的结构
master:默认分支,不作开发,发布产品的时候使用
dev:开发分支
hotfix:调度bug的分支
feature:开发新功能的功能
成员分支:例如:姓名_功能
3:分支常用指令
1.查看分支:git branch
2.创建分支: git branch 新分支名
3.切换分支: git checkout 要切换的分支名
4.自动创建并分支:git checkout -b 要创建和切换的分支
5.合并分支:git merge 要合并的分支 (如果多人修改同一个文件,出现冲突,先解决冲突:采用当前的,采用传入,两者都保留)
6.分支提交到远程
git push 仓库名 要提交的分支名
7.删除分支
(1)删除已经合并过的分支
git branch -d 要删除的分支名
(2)删除未被合并的分支
git branch -D 要删除的分支名
(3)删除远程分支:
git push origin :要删除的分支名