#作用
实现版本管理,减少资源浪费,每次上传文件时,只会添加新的内容,可以进行回滚操作。
#安装
yum install git -y
本地操作(更新 新版本)
1、#初始化仓库
> git init
> 1.0 .git 中保存了所有的git版本
2、#查看状态
> git status //红色为未准备好 绿色为准备好数据集
3、# (数据准备阶段)
> git add filename **.** 表示所有当前文件和文件夹及子目录
> .who are you 添加邮箱 添加usename and email
4、#缓存到本地(并添加注释)
> git commit -m " up"
a、# 如果之前的代码进行修改,可以利用git status 命令进行查看状态 ,再次git add . 和git commit -m "up_up" 即可
b、#查看提交的版本 并且回滚到以前版本
>git log
>git reset --hard 21ewefsfsf git reset --hard +版本号
c、#利用git reflog 获取最开始状态
>git reset --hard +项目
基于stash 开发
5、当在开发某个功能到1/2时,如果要返回原来的状态进行修复bug
1、先暂时保存目前代码 git stash
2、进行修复代码
3、返回目前代码继续开发 git stash pop
开发环境 [** 基于branch 实现开发与线上分离]**
区分:不同的分支想当不同的开发环境
(dev)为正在开发的功能,然后(master)已经上线的功能出现了bug,怎样进行处理?
# 处理逻辑:一个分支、一个分支处理,创建--》处理--》提交
# master :为主分支,一般和线上环境一致
# dev git branch dev
a、将正在开发的功能提交到dev
git add .
git commit -m " 正在开发的功能模块"
b、切换回主分支
git checkout master
c、创建并且切换到bug分支
git branch bug
git checkout bug
# == git branch -b bug
# 在bug分支上进行修复。。。。。
git add .
git commit -m "修复bug"
d、切换到主分支 并且将bug合并到主分支
git checkout master
git merge bug
e、删除bug分支 git branch -d bug
ps:查看本地所有的分支 git branch
创建一个bug分支,修复完bug,并将bug分支合并到master
git branch bug
git checkout bug
# 进行修复。。。。
git add .
git commit - m "bug 修复完成"
git checkout master
git merge bug
区别
git rebase 合并 是合并更整洁,合并到一条主线上,不保留合并记录
git merge 合并 可能会产生冲突
本地内容---------------远程仓库
版本存储仓库 (远程操作)
公共: github 码云
自己搭建 : gitlab
a、注册账户 + 创建项目 + 拷贝地址 https://github.com/wdhani82475/dudu.git
b、家 本地代码推送远程仓库
cd 项目目录
# 给地址起别名 origin
git remote add origin https://github.com/wdhani82475/dudu.git
# 若已经添加过,但是不正确 可以删除地址重新添加
git remote -v
git remote remove origin
#输入用户名和密码
用户名 :wdhani82475
密码:xxxxxxx
git push orgin dev /master
继续写代码
git add .
git commit -m "提交记录"
git push origin dev
c、第一次去公司
下载代码
git clone https://github.com/wdhani82475/dudu.git
或者
创建目录
cd 目录
git init
git remote add origin https://github.com/wdhani82475/dudu.git
git pull origin master
创建dev分支
git branch dev
git pull origin dev
继续写代码
git add .
git commit -m "提交记录"
git push origin dev
d、回家
拉代码:
git pull orgin dev
继续写:
继续写代码
git add .
git commit -m "提交记录"
git push origin dev
2>使用
a:建立仓库,会生成一个ssh的秘钥
c:git add 添加到本地缓存区 //
d:git commit -m “注释” // git commit -a -m “注释”
e:git branch 查看当前本地所有分支
f:git branch -v 查看最近一次修改的分支
h:git remote -v 查看远程仓库的地址
i1:git push origin<远程默认分支> master<本地仓库>
i2:登陆 用户名 密码
j: 将远程的分支合并到本地master分支 git pull<默认为origin>
// git pull origin master
分支:
b:git branch -b +分支名 创建及切换
b:git branch -d +分支名 删除分支
b:git checkout +分支名 切换分支
c:git merge dev 合并,将dev分支合并到master分支