git学习笔记

本文详细介绍了在Windows和Ubuntu环境下Git的安装、基本操作、分支管理、GitHub协作及rebase技巧。涵盖git init、status、commit、分支创建与合并、GitHub托管等内容,适合新手快速上手。
摘要由CSDN通过智能技术生成

git:分布式-版本控制-软件

学习视频来自b站最新Git协作开发实战全套教程(通俗易懂适合新手)

本文的git环境前期为win10,后期为ubuntu

0. git安装:

git地址,linux平台通过命令行,Windows和macos平台下载安装包。
git安装地址
安装好后鼠标右键可以看到:
在这里插入图片描述
点击Git Bash Here,输入git --version可查看git版本
在这里插入图片描述
接下来git环境换为ubuntu

1. git入门步骤:

  1. 建立要git管理的文件夹,进入文件夹,右键Git Bash Here ,输出“git init"初始化,可以发现文件夹里多出一个.git的隐藏文件夹。
  2. 输入git status 检测当前目录下文件的状态,共有三种颜色:
    1. 红色:新增的文件/修改过的老文件,git尚未管理。 操作:git add 文件名 ("git add ." 添加所有文件)
    2. 绿色:git已经管理起来了。 操作:git commit -m "版本描述" (git commit -m "v1")
    3. 查询不到了:已经生成版本了。
  3. 查询版本信息 git log

在生成版本前需要配置个人信息用户名,邮箱【一次即可】,否则commit可能会出错
在这里插入图片描述

  1. git config --global user.email "example@example.com"
  2. git config --global user.name "Your Name"
git三大区域:工作区、暂存区、版本库
工作区暂存区版本库
已管理;新增 / 修改暂存刚添加的管理文件保存版本
通过add添加至暂存区➡通过commit添加至版本库➡
git回滚步骤:

git log 查看所有版本信息
在这里插入图片描述
回滚到v2版本git reset --hard 1cc6e11e4a81479..........(回滚的版本号)
在这里插入图片描述
回滚后,通过git log已经查不到v3版本的信息了
在这里插入图片描述
如果要再回到v3版本,则需要用git reflog查看版本
在这里插入图片描述
通过git reset --hard 3553dde再回到v3版本
在这里插入图片描述

2.分支

分支:用于开发与主线分离,等开发完成再与主线合并,主线通常名为master,开发线可命名为dev。也可用于临时修复bug。

C6合并
C5:新功能
C4:修复bug
C3
C2
C1

git branch 查看已有分支,前面有* 表示的是当前所处分支;
在这里插入图片描述
git branch dev创建一个新的名为dev的分支
在这里插入图片描述
git checkout dev 切换到dev分支
在这里插入图片描述
修改个文件并git提交git commit -m "dev",使用git log查看
在这里插入图片描述
添修复bug分支:git branch debuggit branch,修改文件,提交版本:debug,git log 查看
在这里插入图片描述
将debug分支合并到master分支:

  1. 先转回master分支git checkout master (非常重要)
  2. 合并分支:git merge debug
  3. git log 查看
  4. 删除 debug分支删除

转到master分支,融合dev分支,然而会出现冲突,因为master分支已经修复了bug,代码与dev分支的代码已经有不一致的地方,所以先把代码里的冲突手动解决,然后重新提交新的版本。

产生冲突的根本原因:两个分支在同一行代码上做了不同的修改

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

3. 基于github进行代码托管

在github注册账号,新建仓库,获取仓库地址例如:https://github.com/ZSYAD/gittest.git

在代码文件夹打开终端将代码推送到github仓库里:

  1. git remote add origin https://github.com/ZSYAD/gittest.git 给仓库取别名为origin(一个仓库只用一次)
  2. git push -u origin master推送master代码到github

可能会询问github的用户名和密码:
在这里插入图片描述
在这里插入图片描述
从github下载全部代码:
git clone https://github.com/ZSYAD/gittest.git

从github更新代码:git pull origin dev

git push :本地推送到github
git pull :本地从github更新

pull命令相当于fetch和merge,即从网上下载,再融合
git pull origin dev = git fetch origin dev + git merge origin/dev

4. rebase(使git记录简洁)

第一种用途:简化个人提交的记录,将多个记录整合为一个记录
第二种用途:将分支合并回主线(与merge有区别 )

未完待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值