git
1.定义
Git是目前世界上最先进的分布式版本控制系统(没有之一)
作者:linus
创造时间:2周
2.作用
1.版本管理
2.多人协同开发项目
3.概念
工作区(我们编辑的项目)
暂存盘(项目临时存储位置)
一般存放在存放在( .git/index)中,用git add的文件都会暂时放在这里
版本库:项目的版本记录 就是在隐藏目录.git,这个就是GIT的版本库
4.全局配置
git config --global user.name "nameVal”
配置用户名
git config --global user.email "eamil@qq.com”
配置邮箱
5.添加到暂存盘
git add xxx
git add .
添加任意类型文件
git add *.txt
6.从暂存盘恢复
git checkout xxx
git checkout .
7.添加到版本库
先修改
git add .
添加到暂存盘
git commit -m "v2"
8.查看版本库
git log
查记录
git reflog
查看所有记录版本
9.切换版本
git reset --hard 24da
git reset --hard HEAD
^^代表上一版本
^上上个版本
10.分支
git branch mumu
创建mumu分支
git checkout mumu
切换到mumu分支
git checkout -b dev
创建并切换的dev分支
git merge
分支名称
合并分支
有可能会产出错误
11.分支策略
master
主分支:版本发布
dev
分支:开发分支
个人分支:个人开发
功能l分支
功能2分支
bug分支
12.流程
功能l完善merge
合并到个人分支
个人分支merge
合并到dev
开发分支
当有新的版本发布,dev
分支merge
合并到mater
分支
13.标签
存储一个有名称快照,不能来回切换,可以把快照取回
git tag
查看标签
git tag vl.2.2
大一个标签
git tag -d v1.2.2
删除标签v1.2.2
14.下载远程仓库
-1. github搜索需要的内容
-2.右侧code按钮,复制https 地址
-3 git clone https://github.com/jquery/jquery.git
15.远程仓库(github)
16.远程仓库(本地)
17.本地推送到服务器
git push -u origin master
首次推送-u
第二次就不用了
需要:输入用户名,密码(github网站的用户名和密码)
弹框一次
控制台一次
控制台密码是默认不显示的,你直接输就好
成功 :
18.远程网页提交
19.远程命令
git push origin -f
#强制将本地当前分支推送到远程仓库对应的分支
git push origin develop
#将本地develop分支推送到远程仓库对应的develop分支
git push origin --all
#将本地所有分支推送到远程仓库对应的分支
20.github项目网站
1.在项目创建一个特殊的分支gh-pages
2.gh-pages
内容就是我们的个人网站
3.settings下面
https://zengmumu.github.io/mygit/
远程提交过程-
1.切换创建方法
git checkout -b gh-pages
2.添加网站需要的文件
3.添加到暂存盘
git add .
4.提交到版本库
git commit -m "what ever u want"
5.提交到远程仓库
git push -u origin gh-pages
(第一次分支提交远程需要-u以后修改都不需要-u)