Git简介

Git简介

  • 代码管理
  • 目前最先进的分布式版本控制系统

Git本地仓库

  • 区域:

    • 工作区:添加、修改、删除文件操作
    • 暂存区:将工作区的操作小阶段存储
      • 版本提交就没有了
    • 仓库区:个人开发的小阶段完成
      • 记录的各版本是可以查看并回退
  • 安装Git,设置密码

    sudo apt-get install git
    
  • 查看安装结果

    git
    
  • 初始化仓库

    git init
    
  • 配置个人信息

    git config user.name 'jietui'
    git config user.email 'jie_tui@foxmail.com'
    

    也可以直接修改全局配置的用户名和邮箱,路径:~/.gitconfig

  • 查看文件状态

    • 工作区:红色,新建文件或新修改文件
    • 暂存区:绿色
    git status
    
  • 工作区文件添加至暂存区

    # 添加当前所有文件
    git add .
    # 添加指定文件
    git add hellow_world.py
    
  • 暂存区提交至仓库区

    git commit -m '版本描述'
    
  • 添加和提交合并命令

    git commit -am '版本描述'
    
  • 查看历史版本

    # 查看所有分支和所有操作记录
    git log
    git reflog  # 包括已删除的commit记录
    
  • 版本回退

    git reset --hard HEAD^
    # HEAD 当前最新版本
    # HEAD^ 前一个版本,^数量递增类推
    # HEAD~1 前一个版本,数字递增类推
    
    git reset --hard 版本号
    
  • 撤销修改

    • 只能撤销工作区和暂存区代码,撤销仓库区相当于回退

    • 撤销工作区代码

      git checkout 文件名
      
    • 撤销暂存区代码

      # 将暂存区代码撤销到工作区
      git reset HEAD 文件名
      # 撤销工作区代码
      git checkout 文件名
      

Git远程仓库

  • Githubhttps://github.com/

  • 码云:https://gitee.com/

  • 新建仓库

    1. 在这里插入图片描述

    2. 填完即可创建
      填完即可创建

    3. 查看仓库地址并复制

      查看仓库地址并复制

  • 克隆项目

    git clone https://github.com/jietui/django_project.git
    
  • 本地推送及拉取远程仓库代码

    git push  # 推送代码至远程仓库
    git pull  # 拉取远程仓库代码至本地
    
  • 设置记住密码

    git config --global credential.helper cache  # 默认保存15分钟
    git config credential.helper 'cache --timeout=3600'  # 设置保存1小时
    git config --global credential.helper store  # 长期存储
    
  • 代码冲突

    • 为了避免代码冲突,先pull再修改,修改完再pull一下,最后再push
    • 不要擅自修改他人代码
    • 修改公共文件先确认有无他人在修改
  • 标签

    # 记录大版本或备份大版本代码
    git tag -a 标签名 -m '标签描述'
    git tag -a v1.0 -m 'version1.0'
    
    # 推送标签至远程仓库
    git push origin v1.0
    
    # 删除本地标签
    git tag -d v1.0
    # 删除远程仓库标签
    git push origin --delete tag v1.0
    
  • 分支

    # 查看当前分支
    git branch
    
    # 创建并切换到分支
    git checkout -b dev
    
    # 切换分支
    git checkout master
    
    # 将分支推送到远程
    git push -u origin dev
    
    # 分支合并到master
    git merge dev
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值