git基础操作

1、git基本概述

1.1 Git和代码托管中心

代码托管中心的任务:维护远程库
1.局域网环境下

  • GitLab服务器

2.外网环境下

  • GitHub
  • 码云

3.本地库与远程库

  • 团队内协作
    团队内协作
  • 不同团队协作
    不同团队协作

2、工作区、暂存区、本地库基本操作

2.1 本地库初始化

  • 命令:git init
  • 效果
    在这里插入图片描述
  • 注意:.git目录中存放的是本地库相关的子目录和文件,不要删除,也不要胡乱修改

2.2 设置签名

1.形式
用户名:tom
Email 地址:goodMorning@atjiahui.com
2.作用:区分不同开发人员的身份
3.辨析:这里设置的签名和登录远程库(代码托管中心)的账号、密码没有任何关系。
4.命令

  • 项目级别/仓库级别:仅在当前本地库范围内有效
    git config user.name tom_pro
    git config user.email goodMorning_pro@atjiahui.com
    信息保存位置:./.git/config文件在这里插入图片描述
  • 系统用户级别:登录当前操作系统的用户范围
    git config --global user.name tom_pro
    git config --global user.email goodMorning_pro
    @atjiahui.com
    信息保存位置:~/.gitconfig文件 在这里插入图片描述
  • 级别优先级
    就近原则:项目级别优先于系统用户级别,二者都有时采取项目级别的签名
    如果只有系统级别的签名,就以系统级别签名为准
    二者都没有不允许

2.3 添加提交以及查看状态

  1. 查看状态
    命令:git status

  2. 添加至暂存区
    命令:git add 文件名+后缀

  3. 提交至本地库
    命令:git commit 文件名+后缀
    进入vim编辑器添加本次提交的描述
    在这里插入图片描述
    行命令:Esc + shift + : + set nu
    退出命令:Esc + shift + : + wq

  4. 修改文件然后提交
    进入文件命令:vim 文件名+后缀
    退出命令:Esc + shift + : + wq
    此时查看状态,添加至暂存区:
    在这里插入图片描述
    提交:可以不进入vim编辑器,直接添加本次提交的描述:
    命令:git commit -m “commit message” good.txt

  5. 总结
    在这里插入图片描述

2.4 查看历史记录

  1. git log
    在这里插入图片描述
    多屏显示控制方式:空格向下翻页,b 向上翻页,q 退出
  2. git log --pretty=oneline
    在这里插入图片描述
  3. git log --oneline
    在这里插入图片描述
  4. git reflog
    在这里插入图片描述
    HEAD@{移动到当前版本的步数}

2.5 前进后退历史版本

在这里插入图片描述

  1. 基于索引值操作(前进后退)
    命令:git reset --hard 索引值
    在这里插入图片描述

  2. 使用^符号(只能后退)
    命令:git reset --hard HEAD^
    一个^表示后退一个,n个表示后退n个

    在这里插入图片描述

  3. 使用~符号(只能后退)
    命令:git reset --hard HEAD~步数
    后退数为步数

2.6 reset的三个参数对比

查看帮助文档命令:git help reset
在这里插入图片描述

2.7 删除文件后找回

删除文件命令:rm 文件名+后缀
查看本地文件:ll
在这里插入图片描述
删除操作已经提交到本地库:

  1. 首先创建文件并提交本地库:
    在这里插入图片描述
  2. 执行删除操作并将删除操作提交本地库:
    在这里插入图片描述
    在这里插入图片描述
  3. 通过reset命令找回未删除版本:
    在这里插入图片描述
    删除操作未提交到本地库:
    在这里插入图片描述

2.8 文件比较

在这里插入图片描述

3、分支管理

3.1 什么是分支?

在这里插入图片描述

3.2 分支的好处

  • 同时并行推进多个功能开发,提高开发效率
  • 各个分支在开发过程中,如果某一个分支开发失败。不会对其他分支有任何影响,失败的分支删除重新开始即可

3.3 分支操作

在这里插入图片描述

  • 解决冲突

在这里插入图片描述

4.本地库与远程库之间的操作

4.1 在本地库创建远程库地址别名

在创建完远程库之后复制远程库HTTP地址后创建别名

  • 创建别名
    git remote add 远程库地址别名 远程库地址

  • 查看别名与地址
    git remote -v
    在这里插入图片描述

4.2 推送操作

git push add 远程库地址别名 远程库分支
例如:git push origin master 推送到origin所代表的的运程库的master分支。
在这里插入图片描述

4.3 克隆

git clone 远程库地址
将远程库的内容全部克隆到本地。

在这里插入图片描述
效果:

  • 完整的把远程库的内容下载到本地
    在这里插入图片描述

  • 创建origin远程库地址别名
    **在这里插入图片描述**

  • 初始化本地库
    在这里插入图片描述

4.4 拉取

pull = fetch + merge

pull相当于抓取合并:git pull 远程库地址别名 远程库分支

1.把远程库的内容下载到本地:git fetch 远程库地址别名 远程库分支
例如:git fetch origin master
只是把远程库的内容下载到本地,并没有改本地工作区的文件。

2.查看下载的内容:

  • 先切换:git checkout 远程库地址别名/远程库分支
    例如:git checkout origin/master
  • 查看:cat 文件名
    例如:cat huashan.txt
  • 切换回去:git checkout 远程库分支
    例如:git checkout master

3.合并:
git merge 远程库地址别名/远程库分支
例如:git merge origin/master

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值