[学习日志][项目管理]Git基础知识点整理

Git

目录

概述

  • 分布式版本控制系统,用于多人协同开发。

仓库分析

工作区

  • 对文件的增删改 都发生在工作区。

暂存区

  • 版本库的一部分,对工作区中小阶段存储。

仓库区

  • 表示个人开发的一个小阶段的完成。
    • 仓库区中记录的各个版本可查看并回退。
    • 暂存区的版本一旦提交就没有了。

GIt单人本地仓库操作

安装git

sudo apt-get install git

查看安装结果

git

创建项目

mkdir test

创建本地仓库.git

git init

配置个人信息

git config user.name ‘张三’

git config user.email ‘zhangsan@163.com’

  • 默认使用全局配置里面的用户名和邮箱

  • 全局git配置文件路径

    • ~/.gitconfig

新建py文件

test/login.py

查看文件状态

git status

  • 红色 : 在工作区
  • 绿色 : 在暂存区

将工作区文件添加到暂存区

git add .

将暂存区添加到仓库去

git commit -m '‘版本描述’

  • commit :生成一个版本记录

查看历史版本

git log

git reflog

  • 可以查看所有分支的所有操作记录(包括commit和reset的操作),包括已经被删除的commit记录,git log 则不能察看已经删除了的commit记录

回退撤销

  • 撤销工作区代码

    git checkout 文件名

  • 撤销暂存区代码

    git reset HEAD 文件名

  • 回退仓库区版本

    git reset --hard HEAD

    • HEAD^

      • 当前最新版本前一个
    • HEAD^^

      • 前两个
    • HEAD~1

      • 前一个
    • HEAD~10

      • 前十个
    • git reset --hard 版本号

      • git reflog 查看版本号

远程操作

克隆

git clone

同步

git pull

上传

git push

标签

  • 创建标签

    git tag -a 标签名 -m ‘标签描述’

    git tag -a v1.0 -m ‘version 1.0’

  • 上传标签

    git push origin 标签名

  • 删除标签

    • 删除本地标签

      git tag -d 标签名

    • 删除远程标签

      git push origin --delete tag 标签名

分支

  • 作用

    • 区分生成环境代码和开发环境代码
    • 研究新的功能或者攻关难题
    • 解决上线bug
  • 特点

    • 项目开发中公用分支包括master,dev
    • 分支master式默认分支,用于分布,需要发布时将dev分支合并到master分支
    • 分支dev是用于开发的分支,开发完阶段性的代码后,需要合并到master分支
  • 操作

    • 查看当前分支

      git branch

    • 创建分支dev并切换

      git checkout -b dev

    • 将分支推送到远程仓库

      git push -u origin dev

    • 在分支内编辑代码与master同

      add commit push

    • 合并分支到master

      • 先切换到master

        git checkout master

      • 合并分支dev

        git merge dev

      • 上传到远程仓库

        git push

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值