git:分布式、版本控制、软件、回滚等
版本控制:
当写完代码提交的时候,是一个版本,版本名可以自定义。
之后添加新功能,或者修改bug等,再次提交,就是一个新的版本。
分布式:
工作流:
在用 git 开发中,master 专门存放开发好的上线的代码。
再创建一个分支 development 专门进行 新添功能、代码修改等操作
在工作中应该遵守这一规则。
软件:
既我们下载安装的软件
管理文件:
进入我们要管理的文件夹下面,win 系统右键选 git bash here 然后进入一个 git 的窗口
然后输入指令:
第一次操作输入: git init (进行初始化)
- git status : 查看所有的分支
- git add . :将当前文件夹下面所有未管理的文件 加入 管理
- git add 文件名 :将指定文件 加入 管理
- git commit -m ‘版本描述信息’ : 生成版本
- git log : 查看生成所有版本号 记录
如果之前生成的版本代码有变动,需要再次 add 生成一个新的版本号
如果第一次使用 git 需要进行个人配置:账户、密码等
回滚
回滚就是:当前我们已经生成多个版本号,但是因为某些特殊原因,需要回到之前的版本。那么我们进行一系列操作,重新使用回之前的版本。叫做回滚。
比如:
- 当前有三个版本号: c1 > c2 > c3
因为某些特殊原因,需要 c3 的一些功能不能再使用,我们需要从新使用回 c2 版本,那么我进行以下代码就可以:
1、首先:
git log 查看所有版本信息以及版本号
2、然后输入指令:
git reset --hard 版本号
版本号就是 commit 后面的一串代码
如果当前我们使用的是 c2 的版本,但是突然之前,c3 版本的内容又可以重新使用了,那么我们需如下操作:
- 1、首先:
git reflog 查看所有版本版本号
2、然后输入指令:
git reset --hard 版本号
git 的三个区域:
工作区域、暂存区域、版本库
- 工作区域:
是代码的编写、更新、修改的阶段。- 暂存区域:
工作区域的代码编写、更新、修改完毕之后,通过指令:git add . 功能,将文件添加到 暂存区域 ,此时代码就已经被管理。- 版本库:
添加到 暂存区域 的代码通过指令:git commit -m ‘版本描述信息’ 添加到版本库中,此时就代表已经生成一个新的版本。
git 三个区域的切换:
工作区域分:已控文件 和 已变动文件
此时我们进行以下代号分配:
已控制文件:①
已变动文件:②
暂存区域:③
版本库:④
- ① >>>> ② :自动检测
② >>>> ③ :git add .
③ >>>> ④ :git commit -m ‘版本描述信息’
④ >>>> ③ :git reset --soft 版本号
③ >>>> ② :git reset --HEAD 文件名
② >>>> ① :git checkout 文件名
④ >>>> ② :git reset --mix 版本号
④ >>>> ① :git reset --hard 版本号 文件名
指令总结:
查看所有分支:git branch
创建分支: git branch 分支名
切换分支:git checkout 分支名
合并分支:
- 先切换到主流 master 上,然后输入指令
git merge 分支名删除分支:git branch -d 分支名
拓展:
修复 bug :
- 当在代码开发中遇到上线的版本出现 bug ,此时需要创建一个新的 分支 进行 bug 的修复,修复完成之后,在将 修改好的 分支进行合并即可
开发新功能:
- 前面已经说过,当进行新功能的开发的时候,我们需要从主流上 创建一个 新分支 development 进行新功能的开发。开发完成之后,合并即可。
代码冲突:
- 当 开发新功能的分支 和 修复 bug 的分支 都 合并到 主流上时,如果有对 同一行代码 进行 修改 等操作的时候,有可能出现 代码冲突现象,此时我们需要 手动 打开脚本,找到 冲突代码 段 进行修改。