一、git介绍
git
的是一个流行和最常用的分布式代码版本管理工具,它可以很方便的帮我们管理代码(记录代码版本信息,回滚代码版本等)和方便项团队协作
二、 初始化个人信息
1.查看用户名
git config --global user.name
2.查看邮箱
git config --global user.email
3.设置用户名
git config --global user.name "xxx"
4.设置邮箱
git config --global user.email "你的邮箱"
三、三个区域
- 工作目录 git 仓库管理的目录就叫做工作目录
- 暂存区 执行了
git add .
后,被编辑的文件就被添加到暂存区中 - 本地仓库 执行了
git commit
后,暂存区中的文件就被提交到本地仓库了
四、三种状态
在 git 仓库中,文件只有三种状态
- 已修改(modified) 表示文件做了编辑,但是没有添加到暂存区
- 已暂存(staged) 表示文件添加到了暂存区,但是没有提交到本地仓库
- 已提交(committed) 表示文件已经提交到本地仓库
五、初始化仓库追加远程仓库
1.初始化
git init
--往里面增加文件
2.提交暂存区
git add .
3.提交到本地仓库
git commit -m '二次推送'
4.设置远程仓库地址
git remote add origin '远程地址'
5.开始推送
git push --set-upstream origin master
6.后面添加文件使用
touch 文件名
7.编辑好的代码 使用
git add .
添加到暂存区
8.使用
git commit -m ' 关键信息'
提交本地仓库
9.使用
git push
推送到远程仓库
六、克隆远程仓库的操作
1.在码云上 新建一个远程空的仓库
2.直接克隆 输入
git clone
远程仓库地址
3.在克隆好的仓库中 进行编辑代码
4.编辑好的代码 使用
git add .
添加到暂存区
5.使用
git commit -m ' 关键信息'
提交本地仓库
6.使用
git push
推送到远程仓库
七、撤销
把未添加到暂存区的代码全部撤销
git checkout .
把暂存区中的代码撤销到工作区
git reset .
把暂存区中的代码全部撤销
git reset --hard
八、回滚
1.先查看日志,获取版本 ID
git log
2.执行回滚
git reset --hard 版本ID
九、分支
git 在运作的时候都是基于分支的,分支可以理解为就是项目代码的一个备份
作用:
- 主分支 表示线上稳定运行的代码
- dev 分支 表示开发状态下,每一个成员都是在 dev 分支下工作,这样哪怕出现事故,也不会影响到主分支
- 测试分支 表示代码开发完毕,测试人员和开发人员在测试分支下进行修复 bug。
- 自己名称命名的分支 表示团队开发中,每一个人都可以使用 自己名称来开设一个分支,然后在此分支上进行开发。
功能:
1.查看分支
git branch
2.创建分支
git branch 分支名称
3.切换分支
git checkout 分支名称
4.创建并切换分支
git checkout -b 分支名称
5.合并分支
git merge dev
6.删除分支
git branch -d 分支名称
、
7.克隆指定远程仓库的某个分支
git clone -b 远程仓库上的分支名称 远程仓库地址
十、不同分支之间互不影响
1.初始化
git init
--往里面增加文件
2.提交暂存区
git add .
3.提交到本地仓库
git commit -m '描述信息'
6.创建和切换分支 使用
git checkout -b 分支名称
7.使用
touch index. js
添加文件
8.提交暂存区
git add .
9.提交到本地仓库
git commit -m '描述信息'
9.切换回
git checkout master
分支
10.发现
master
下没有
index.js
就证明分支互不影响
十一、分支合并
1.初始化
git init
--往里面增加文件
2.提交暂存区
git add .
3.提交到本地仓库
git commit -m '描述信息'
6.创建和切换分支 使用
git checkout -b 分支名称
7.使用
touch index. js
添加文件
8.提交暂存区
git add .
9.提交到本地仓库
git commit -m '描述信息'
9.切换回
git checkout master
分支
10.执行合并
git merge dev
11.删除 Dev分支
git branch -d dev
、
十二. Git和其他代码管理版本控制系统有什么区别?
Git 和其他版本代码管理控制系统( 如 SVN 和 CVS )之间的主要区别在于它们的架构和工作方式。Git 是一个分布式版本控制系统,每个开发人员都可以拥有一个完整的代码库副本,并在需要时进行合并更改。
而 SVN 和 CVS 等传统的版本控制系统是基于中央服务器的,每个开发人员都从中央服务器检出代码,然后提交更改
十三. Git的三个区域是什么?如何将代码从一个区域移动到另一个区域?
Git的三个区域是工作区、暂存区和本地仓库。可以通过
git add
将代码从工作区移动到暂存区,通过
git commit
将代码从暂存区移动到本地仓库
十四 如何将本地的代码推送到远程仓库?
可以通过
git push
将本地的代码推送到远程仓库。例如,可以使用
git push origin master
将本地的master分支推送到名为origin的远程仓库。
十五. 如何从远程仓库拉取代码到本地?
可以通过
git pull
从远程仓库拉取代码到本地。例如,可以使用
git pull origin master
从名为origin的远程仓库的master分支拉取最新代码。
版权归原作者 心肝到爆 所有, 如有侵权,请联系我们删除。