git
git团队操作
-
什么是git
-
git是一个分布式的版本控制管理工具
-
分布式:分布式计算是计算机科学中一个研究方向,它研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机进行处理,最后把这些计算结果综合起来得到最终的结果
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VSmcnSr6-1572247977254)(E:\1905\3-React\note\React笔记\images\git分布式理解.png)]
-
版本
-
git可以存储多个项目版本,为了将来的版本切换
- 1.0
- 2.0
- 3.0
- 4.0
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5EOkLicH-1572247977255)(E:\1905\3-React\note\React笔记\images\git版本理解.png)]
-
-
-
-
git的安装
- 安装的gitbash.exe
-
git概念
-
本地git仓库
-
远程git仓库
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9oUAG74d-1572247977259)(E:\1905\3-React\note\React笔记\images\git本地基本操作流程.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FN0lvkMa-1572247977260)(E:\1905\3-React\note\React笔记\images\git分支的原理图.png)]
-
-
git 基础
- git初始化 -》 在我们的工程(项目中)创建一个git仓库,这个仓库用一个.git的文件夹表示的
$ git init
- 将本地文件提交到暂存区
$ git add.
将工程(项目)中所有的都存放到暂存区
$ git add ./index.js
将工程(项目)中指定的放在暂存区 - 将在暂存区的文件提交的仓库存储区
$ git commit -m ' 对当前提交的文件说明 '
- 查看提交日志
$ git log
- 查看简洁版提交日志
$ git log --oneline
- 版本回退
$ git reset --hard HEAD
当前的版本
$ git reset --hard HEAD^
上一个版本
$ git reset --hard HEAD^^
上上一个版本
$ git reset --hard HEAD~100
往上100个版本 - 进行文件修改的撤销
$ git checkout -- 文件路径
- git初始化 -》 在我们的工程(项目中)创建一个git仓库,这个仓库用一个.git的文件夹表示的
-
git 分支管理
-
git分支创建
$ git branch 分支名
-
git分支的切换
$ git checkout 分支名
-
创建子分支并切换到子分支
$ git checkout -b 分支名
-
发现在分支中也可以看到主分支的提交记录
-
子分支中式必有主分支的内容的
-
连接远程
$ git push 远程仓库地址 分支名称
-
注意: 如果两个人同时操作了一个文件,这个时候就会有冲突,我们应该怎么办?
-
解决: 先git pull , 然后在手动处理,然后在去提交
-
为了解决每次都要书写远程url,我们可以给远程url写一个别名
$ git remote add -m 别名 url
$ git push origin 分支名称
-
分支合并
$ git merge 分支名称
-
git同步远程
- git remote add origin https://gitee.com/qianfeng_1907/fe_app.git
- git remote -v
- git pull origin 分支名称 --allow-unrelated-histories 允许同步不相干的分支
- git add . 放本地暂存区
- git commit -m ‘’ 放 本地存储区
- git push --set-upstream origin 分支名称 将本地存储区的内容上传到远程子分支中
-
如果你进入公司之后,你们老大给了你一个地址,让你克隆
-
- 先确定自己是否有权限【 你是否在仓库成员中 】
-
- 如果遇到冲入咋办
- 先git pull
- 然后编辑器中出现了git 冲突提示,然后手动选择一个
- 再次提交
- 如果遇到冲入咋办
-
-
进入公司后git操作
-
- git clone url 【 注意: 做这一步之前我们要确定自己的电脑是否是自己的gitee账号,如果不是,需要更改,去控制面板-> 用户账号-> windows凭证管理-> 普通凭证->修改用户名和密码,当然我们也要确定我们是不是仓库成员 】
-
- 第一个我们需要做的是自己在本地见一个子分支,我们操作的是子分支,然后在去对应远程的子分支
-
- 你先将自己的代码上传自己的远程子分支,然后在传develop分支
-
-
git 总结:
- git流程
- 工作区 -> 本地仓库 -> 远程仓库
- 分支
- 先创建本地分支 -> 切换本地分支 -> 工作区操作 -> 远程分支
- 主管改了主分支东西,你要重新更新
- 分支的合并
- git 冲突解决
- 先git pull 然后 手动选择 然后上传
- git 版本回退
- 上传式不能是空目录