半天学会Git基本操作

Git介绍

Git

  • Git是目前世界上最先进的分布式版本控制系统(没有过之一)

作用

  • 源代码管理 (文件.图片的存储)

为什么要进行源代码管理?

  • 方便多人协同开发
  • 方便版本控制

Git管理源代码特点

  • 1.Git是分布式管理.服务器和客户端都有版本控制能力,都能进行代码的提交,合并等操作。
  • 2.Git会再根目录下创建一个.git隐藏文件夹,作文本地代码仓库

Git的操作流程图解

Git服务器 --> 本地仓库 --> 客户端 --> 本地仓库 --> Git服务器

在这里插入图片描述

工作区暂存区和仓库区

在这里插入图片描述

工作区

  • 对于添加,修改,删除文件的操作,都发生在工作区中

暂存区

  • 暂存区指将工作区中的操作完成小阶段的存储,是版本库的一部分

仓库区

  • 仓库区表示个人开发的一个小阶段的完成
  • 仓库区中记录的各版本是可以查看并回退的
  • 但是在暂存区的版本一旦提交就再也没有了
    ## Git单人本地仓库操作

创建项目

  • 在桌面创建test文件夹,表示工作区

创建本地仓库

  • 进入到test文件中

git init
在这里插入图片描述

配置好之后文件里面会出现一个.git的文件夹

配置个人信息

git config user.name ‘胡飞机’
git config user.email ‘hufeiji@163.com’
配置个人信息之后 ,.git文件夹下面的config会出现配置的信息
在这里插入图片描述

创建一个py文件

  • 在项目文件test里面创建login.py文件,用于版本控制演示

查看文件状态

  • 红色表示新建文件或者新修改的文件,都在工作区.

  • 绿色表示文件在暂存区

  • 新建的login.py文件在工作区,需要添加到暂存区并提交到仓库区

    git status

    在这里插入图片描述

    工作区文件添加到暂存区

    #添加项目中所有文件
    git add .
    或者
    #添加指定文件
    git add login.py
    在这里插入图片描述

将暂存区文件提交到仓库区

  • commit会生成一条版本记录
  • -m后面是版本描述信息

git commit -m ‘版本描述’
在这里插入图片描述

查看历史版本

git log
或者
git reflog

回退版本

方案一

  • HEAD表示当前最新版本
  • HEAD^表示当前最新版本的前一个版本
  • HEAD^^表示当前最新版本的前两个版本,以此类推…
  • HEAD~1表示当前最新版本的前一个版本
  • HEAD~10表示当前最新版本的前10个版本,以此类推…

git reset --hard HEAD^

方案二
通过每个版本的版本号回退到指定版本

git reset --hard 版本号

撤销修改

  • 只能撤销工作区、暂存区的代码,不能撤销仓库区的代码
  • 撤销仓库区的代码就相当于回退版本操作

撤销工作区代码

git checkout 文件名

撤销暂存区代码

#第一步:将暂存区代码撤销到工作区
git reset HEAD 文件名
#第二步:撤销工作区代码
git checkout 文件名

版本对比

  • 对比版本库与工作区

git diff HEAD – 文件名

  • 对比版本库

git diff HEAD HEAD^ – login.py

删除文件

删除文件分为确定删除和误删

  • 确定删除处理

#删除文件
rm 文件名
#git确定删除文件,对比添加文件git add
git rm 文件名
#删除后记录删除操作版本
git commit -m ‘删除描述’

  • 误删处理:撤销修改即可

#删除文件
rm 文件名
#git撤销修改
git checkout – 文件名

创建远程仓库

远程仓库需要创建一个github 或者码云的账号,下面以github为例

  • 创建仓库入口
    在这里插入图片描述
  • 编辑仓库信息
    在这里插入图片描述
  • 仓库创建完成在这里插入图片描述
  • 查看仓库地址
    远程仓库地址https://github.com/zhangxiaochuZXC/test007.git
    在这里插入图片描述

多人开发

其实很简单只需要简单的几个命令就可以了

  • 链接远程的仓库

git clone https://github.com/zhangxiaochuZXC/test007.git

然后就可以对远程的仓库进行操作

#先对已经修改的文件进行提交
git add 文件名
#然后要把文件提交到本地的仓库
git commit -m’提交信息’
#最后一步把修改好的文件推送到远程仓库,也就是刚才在github创建的仓库
git push

当别人要使用的时候第一步

#先要把自己的仓库更新到最新的版本然后进行使用
git pull
#然后进行一系列的操作

代码冲突

  • 冲突原因:同一个人修改了同一个文件
  • 注意: 一旦出现代码冲突,必须先解决再做后续开发

容易出现冲突的操作

  • 多个人同时操作了同一个文件
  • 一个人一直写不提交
  • 修改之前不更新最新代码
  • 提交之前不更新最新代码
  • 擅自修改同事代码

减少冲突的操作方式

  • 养成良好的操作习惯,先pull在修改,修改完立即commit和push
  • 一定要确保自己正在修改的文件是最新版本的
  • 各自开发各自的模块
  • 如果要修改公共文件,一定要先确认有没有人正在修改
  • 下班前一定要提交代码,上班第一件事拉取最新代码
  • 一定不要擅自修改同事的代码

标签

当某一个大版本完成之后,需要打一个标签

作用

  • 记录大版本
  • 备份大版本代码

标签的操作

给文件打标签

git tag -a 标签名 -m ‘标签描述’
例:
git tag -a v1.0 -m ‘version 1.0’

把标签推送到远程的仓库

git push origin 标签名
例:
git push origin v1.0

删除本地和远程标签

git push origin 标签名
例:
git push origin v1.0

注释

如果找不到合适的git安装包,这里有比较稳定的版本https://download.csdn.net/download/hhufeiji/10912410
其实git的操作也就是 add commit push pull 这几个操作,大家不要把他想的特别难,希望这篇文章可以帮助到大家

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值