1:分支切换
git branch dev //切出分支 取名为dev
2:切换到分支 (查看当前分支 git branch)
git checkout dev
ps:1,2步骤可以简写位 git checkout -b dev
3:修改自己的代码
4:修改完成以后 git add .
git commit -m '修改分支文件'
5:把本地分支 直接推送到远程分支 (远程仓库会多一个自己的分支)
git push origin dev:dev
6:拉取远程分支 在本地开发
git clone -b dev 仓库地址
7:修改本地文件 git add .
git commit -m '123'
8:提交到分支文件 git push
9:获取最新的分支更新
git pull origin dev
10:将分支合并到主分支
先切换到主分支
git checkout master
在合并分支
git merge dev
合并以后
git add .
git commit -m '提交'
git push (如果push报错 需要更新 git pull)
11:分支的功能完成以后删除分支 (-d 就是delete)
git branch -d dev
// 0 版本管理工具
// 完成一个网站 版本1
// 改 版本2
// 还是原来的好
// 1. 安装
// git -v
// 2. 配置用户名和邮箱 (全局)
// git config --global user.name "yy"
// git config --global user.email "280@qq.com"
// 开始(版本迭代):
// 1. 初始化版本库 git init (每个项目只需创建一次) 属于隐藏文件,需要设置
// 2. 工作区 提交 暂存区
// git add 文件夹/xxx 单文件提交
// git add . 多文件提交 (对于已提交且没有更新的文件会忽略)
// 3. 暂存区提交版本区
// git commit -m "xxxxx"
// 4. 查看提交日志(版本)
// git log (版本创建之初 到当前版本(HEAD)的所有提交历史)
// git log --oneline 一行(简化版)
// 5. 再次提交就重复 2 3 4
// 6. 查看状态 git status 查看被修改的文件
// 红色 工作区修改了 但是 未提交到 暂存区
// 绿色 提交到暂存区 但是 未提交到 版本区
// 版本回退:
// git reset --hard HEAD^ 回退一个版本
// git reset --hard HEAD~n 回退n个版本
// git reset --hard 版本号 回退n个版本
// git reflog 打印日志 版本创建之初 到现在所有的操作日志
// 备份到远程仓库
// 1. 注册账号 github gitee
// 2. 把 电脑 和 远程账号建立关联
// (1) 生成本地密钥 ssh-keygen -t rsa -C "280@qq.com"
// a. 选择秘钥存储路径 跳过
// b. 输入密码 跳过
// c. 确认密码 跳过
// <!-- (C:\Users\1/.ssh/id_rsa) -->
// (2) 找到公钥 (id_rsa.pub) 账号 -> 设置 -> ssh公钥 -> 配置保存
// 3. 创建线上仓库(存储代码 https://gitee.com/chyyy/test.git)
// 4. 本地代码(本地版本库) 推送到 线上仓库(远程仓库)
// a. 添加一个远程链接 命名为origin ;
// remote 远程
// origin 远程链接的名字
// https://gitee.com/wlc127/demo2103.git 远程仓库地址
// git remote -v 查看现有的远程链接
// git remote remove 名字 删除对应名字远程链接
// git remote add origin https://gitee.com/wlc127/demo2103.git
// b. 推送 (把本地版本库 推送到远程仓库)
// 注意: 如果是第一次提交 需要添加 -u , 后续就不写了
// : 提交过程中 会弹出用户名(手机号/邮箱)和密码(码云的密码)
// git push -u origin master
// 后续重复此步骤 直接推送 git push origin master
// 克隆远程代码到本地 (再次提交)
// 1. 克隆
// git clone https://gitee.com/wlc127/demo2103.git (文件夹名字?)
// 项目克隆下拉之后 修改提交 同上(工作区 -> 暂存区 -> 版本区 -> 远程仓库)
// git add .
// git commit -m 'xxx';
// git push origin(默认) master(默认)
// 1. 拉取远程代码到本地
// git pull https://gitee.com/wlc127/demo2103.git
// 冲突解决
// 问题产生的原因?
// 多个开发者 都修改了同一个的文件 且提交了远程仓库 ,这样后提交的开发人员 就发现提交报错
// Updates were rejected because the remote contains work that you do
// not have locally. This is usually caused by another repository pushing
// to the same ref. You may want to first integrate the remote changes
// (e.g., 'git pull ...') before pushing again.
// See the 'Note about fast-forwards' in 'git push --help' for details.
// 解决方法:
// a. 拉取远程代码到本地 git pull xxxx
// b. 冲突解决 (保留自己 | 保留传入的| 保留双方的)
// c. 解决之后在提交一个新版本
// 分支 branch
// git branch 分支名 创建分支
// git checkout(switch) 分支名 切换分支
// git branch -v 查看本地
// 简写 git checkout -b 分支名 创建并切换到指定分支
// 开发时在不同的分支开发,最后合并至主分支
// 1. 先切换到主分支(注:其实没有主次之分 主分支也可以被其他合并,删除)
// git switch master
// 2. 合并指定分支
// git merge 分支名
// git branch -d 分支名 删除分支