Git 版本控制, 看这一篇就入门啦

文章目录

什么是Git

Git 是一种分布式的版本控制软件 (pc -> 本地 -> 仓库)

Git 安装

git官网下载

Git 浅谈(四步)

版本控制 --> 就是让git 管理我们的项目文档夹

第一步: 进入要管理控制的文件夹

在这里插入图片描述

第二步: 进行初始化

打开我们的 git 工具, 输入命令 git init
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
检测文件的状态: git status (不能检测到文件夹)
在这里插入图片描述

第三步: 管理

git add read.txt 添加管理 read.txt 文件

在这里插入图片描述

git add . 添加管理所有之前为管理的文件

在这里插入图片描述

第四步: 生成版本

git commit -m '第一个版本'

注意: 后面是单引号的 描述信息, 如上所示: ‘第一个版本’

在这里插入图片描述

我们修改文件内容

在这里插入图片描述

在这里插入图片描述

继续使用之前命令进行处理(如下所示)

在这里插入图片描述

查看版本记录 git log

(git log --graph 可以显示版本依赖图)
(git log --graph --pretty=format:"%h %s" 可以进行格式化输出简洁的信息)
在这里插入图片描述

小结一下(注意第一次使用要配置一下个人信息)

小结

在这里插入图片描述

个人信息配置:

在这里插入图片描述

Git 三大区域

工作区

init ---- 已经管理
修改的文件或者新创建的文件会自动回到工作区

暂存区

工作区 使用 add . (或者文件名) 将文件添加到暂存区

版本库

暂存区 使用commit -m '版本描述' 将文件生成版本

回滚操作

git reset --hard 版本号

在这里插入图片描述

因为我们之前有两个版本, 先前回滚后 使用 git log 后并不能看到回滚后版本以后的版本了, 这时候, 我们就不能使用 git log 进行查看版本号了, 而应该使用如下命令进行先后回滚

git reflog 查看所有版本号

在这里插入图片描述
在这里插入图片描述

Git 命令总结

在这里插入图片描述

分支

是git的一种用于开发新功能新业务的支路, 也可以用来修复线上环境的bug情况使用, 使用分支后不影响主干(master)业务的正常运行, 一般情况下, 各个分支互不影响使用.

git branch 查看自己所处的分支

在这里插入图片描述

git branch xxx 创建自定义名称xxx的分支

在这里插入图片描述

git checkout xxx 切换到xxx分支进行开发

在这里插入图片描述

回到主分支 git checkout master

将分支合并到master: git merge xxx(当前应该在master分支, 执行合并后会将分支代码同步到master)

线上修复bug流程

1. 创建bug分支: git branch bug

2. 切换到bug分支: git checkout bug

3. 进行修复bug(巴拉巴拉)

4. 切换到主分支master : git checkout master

5. 合并bug 分支: git merge bug

6. 删除bug分支: git branch -d bug

在这里插入图片描述

使用GitHub 进行代码托管

给远程仓库起别名(GitHub创建就不说了)

使用命令 git remote add origin(别名) 远程仓库地址

向远程仓库推送代码

使用命令: git push -u origin(别名) 分支名

克隆远程仓库的代码

使用命令: git clone 远程仓库地址(内部已经实现 git remote add origin 远程仓库地址)

这时可以切换分支进行操作: git checkout 分支名

注意: push 失败解决, 要取消代理设置

git push的时候提示
“fatal: unable to access ‘https://github.com/xxxxx/xxxx.git/‘: Failed to connect to github.com port 443: Timed out”
git config --global http.proxy进行设置代理
git config --global --unset http.proxy
git config --global --unset https.proxy
命令取消代理, 然后再push就可以了!
在这里插入图片描述

基本操作小结

到公司新电脑上第一次获取代码

  1. 克隆远程仓库的代码
    git clone 远程仓库地址
  2. 切换分支
    git checkout 分支

在公司进行开发

  1. 切换到dev分支进行开发
    git checkout dev
  2. 把master分支合并到dev (仅一次)
    git merge mester
  3. 修改代码
  4. 提交代码
    git add .
    git commit -m 'xxx'
    git push origin dev

回到家继续开发

  1. 切换到dev分支
    git checkout dev
  2. 拉代码
    git pull origin dev
  3. 继续开发, 然后提交代码
    git add .
    git commit -m 'xx'
    git push origin dev

在公司继续开发

  1. 切换到 dev 分支
    git checkout dev
  2. 拉代码
    git pull -u(可省) origin dev
  3. 继续开发
  4. 提交代码
    git add .
    git commit -m 'xx'
    git push origin dev

开发完毕, 上线

  1. 将 dev 分支合并到 master, 进行上线
    git checkout master
    git merge dev
    git push origin master
  2. 把 dev 分支也推送到远程
    git checkout dev
    git merge master
    git push origin dev

注意:

命令 git pull origin dev
相当于下面的两句命令: (一般不使用)
git fetch origin dev
git merge origin/dev 注意斜杠

rebase变基使用

使用场景一: 不想看到中间提交的多个没有太大意义的版本, 只想保留开头的某些和最终版本.

git rebase -i 版本号(或者是 HEAD~3 向下合并三条)
在这里插入图片描述

在这里插入图片描述
重定义修改后的名称:
在这里插入图片描述
在这里插入图片描述

使用场景二: 将分支合并回主干

  1. 切换到分支: git checkout dev
  2. 变基操作: git rebase master
  3. 切换到 master分支: git checkout master
  4. 进行合并dev : git merge dev

使用场景三: 由于 pull 命令会导致分叉, 所以可以使用 git fetch + git rebase 来解决分叉问题

原来是使用命令: git pull origin dev
现在使用:
git fetch origin dev
git rebase origin/dev

git base 冲突解决

在开发过程中, 我们使用rebase时候可能遇到冲突, 这时候我们可以按照它的提示进行操作, 比如会提醒你去解决重新, 然后执行 git add .更新文件 , 然后在 git rebase --continue操作.

使用 Beyond Compare 快速解决冲突

在这里插入图片描述

Git免密登录设置

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Beyond_Nothing/article/details/115011130