什么是git
git是一个开源的分布式版本控制系统。用于高效敏捷的管理大小项目代码。 git是目前世界上最先进的分布式版本控制系统(没有之一)
作用
-
版本管理 -
多人协同开发项目 -
更好的支持分支 -
拥有全球唯一的版本号 -
代码安全性更加有保证 -
开源方便,数据传输速度更快,可以无网络操作
git 中文件有三种状态:
ignore tracked untracked 文件有三个位置: 工作目录 暂存区 仓库中
push的是仓库中的代码,即使工作目录中的代码修改了但是没有add和commit,仓库中的代码也是不会变的,push的时候也不会受影响。
概念
Git的使用分为三个区域 工作区:
正在进行编辑的项目
暂存盘:
项目临时存储位置 一般存放在(.git/index)中,用git add的文件都会暂时存放在这里
版本库:
项目的版本记录 就是在隐藏目录。git,这个就是GIT的版本库
全局配置
1.配置用户名 git config --global user.name “nameVal” 2.配置邮箱 git config --global user.email “email@163.com”
添加到暂存盘
git add xxx git add . 添加任意类型文件 git add*.txt
从暂存盘回复
git checkout xxx git checkout .
添加到版本库
先修改 git add . 添加到暂存盘 git commit -m “v2”
查看版本库
git log 查记录 git reflog 查看所有记录版本
切换版本
git reset --hard 24da git reset --hard HEAD^ ^代表上一个版本 ^^代表上上一个版本
分支
- git branch 查看分支
- git checkout -b 分支名 切换并创建分支
- git checkout 分支名 切换分支
- git merge 分支名 ,把某分支合并当前分支
分支策略 master主分支:版本发布
dev分支:开发分支
个人分支个人开发:功能1分支
功能2分支
bug分支
流程
功能1完善merge合并到个人分支
个人分支merge合并到dev开发分支
当有新的版本发布,dev分支merge合并到mater分支
标签
存储一个有名称快照,不能来回切换,可以把快照取回
git tag 查看标签
git tag v1.2.2 大一个标签
git tag -d v1.2.2删除标签v1.2.2
下载远程仓库
1.github搜索需要的内容
2.右侧code按钮,赋值https地址
3. gitclone https//github.com/jquery/jquery.git
远程命令
git push orgin -f
#强制将本地当前分支推送到远程仓库对应的分支
git push orgin develop
#将本地develop分支推送到远程仓库对应的develop分支
git push orgin --all
#将本地所有分支推送到远程仓库对应的分支
提交到版本库:
git commit -m “提示文本”
|