记录学习时Git 安装、使用,管理代码版本

Git

Git分布式版本控制器,即开发的每个人本地电脑上拥有全部的代码Version (隐患),离线也能使用,不会因为中央服务器的损坏而影响工作。

分布式版本控制器


1、安装:

git官网,下载git对应操作系统的版本。
官网下载太慢,镜像下载:镜像
安装完配置下git用户名、邮箱

# 打开git bash
git config --global user.name "jack"  #名称
git config --global user.email jack000@qq.com   #邮箱

配置信息会在 C:\Users\Administrator\ .gitconfig显示,如果之前有配置过想更改,可直接把里面内容清空,然后重新配置。

2、几个概念:

工作区域 Working Directory:平时本地电脑存放项目代码的地方 。
暂存区 Stage/Index:代码文件改动后,临时存放这些信息的,实际为一个文件。
仓库区 Repository或Git Directory:本地电脑上存放你项目代码提交过的所有版本。
远程仓库 Remote Directory:托管代码的服务器,可以理解为远程的仓库区。
代码提交流程

3、搭建码云和初始化项目(项目能使用git管理):

-搭建码云

注册gitee
(1)生成公钥

# 打开git bash
# 进入 C:\Users\Administrator\.ssh 目录
# 生成公钥,复制里面信息
ssh-keygen

在这里插入图片描述

(2)配置公钥
在这里插入图片描述
(3)创建仓库,然后拉取(或者下载)仓库到本地

-初始化项目

方法1:就在拉取到本地的这个文件里完成工程。
方法2(推荐):将文件夹里的所有文件全部移动到需要使用git管理代码的工程项目文件中。

4、基本使用-提交代码:

代码提交流程
上图即git的代码管理流程,
左边:代码修改后,先添加到暂存区,再提交给本地仓库,最后提交到远程仓库
右边:是对应的相反操作。

git add .                  # 添加所有文件到暂存区
git status    				# 查看所有文件状态
git commit -m "消息记录信息"    # 提交暂存区中的内容到本地仓库 -m 提交信息

5、版本控制(重点):

重点如何回退指定版本和如何管理分支(创建、融合)

在这里插入图片描述

  • 回退版本

如上图,当我们此时开发到 version1.2时,因为某些问题想回退到 version1.1
方法1:

git reset –hard HEAD ^  # 1个^ 返回上个版本

如果需要回退到上上个版本的话,改成HEAD^^, 以此类推。那如果要回退到前100个版本,可以使用简便命令操作:git reset –hard HEAD~100
方法2:

git reflog  # 查看提交的代码记录,每次记录有个独一无二的版本号
git reset –hard 版本号  # 1个^ 返回上个版本
  • 分支管理

如上图,当项目开发到 version1.0时,需要尝试开发一个新的功能,但不能影响目前项目,此时创建一个新的分支,蓝色的那条,在这个分支上开发、测试新功能,直到功能开发成功,再融合到主分支上。
先查看需要的命`

git branch 分支名  # 创建分支
git checkout 分支名  # 切换分支
git brach -a  # 查看所有分支
git merge 分支名 # 分支合并 (把分支合并到当前分支)
  • 注意细节

    • 创建分支时应该基于master最新提交上,即当前分支需要切换到master,执行git pull命令拉取最新的代码版本,再使用git branch创建分支。
    • 合并到master分支时,对比自己分支和master分支的差异,确认是否属于自己提交的修改可以借助于IDE提供的分支对比功能,可以非常直观的看出差异。
    • 最后,熟能生巧
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值