GIT操作

作者: LiWei_9e4b | 来源:发表于2018-11-07 10:18 被阅读0次
  • 1.安装git
    sudo apt-get install git
  • 2.查看git安装结果
    git
  • 3.创建项目
    • 在桌面创建test文件夹,表示是工作项目
      Desktop/test/
  • 4.创建本地仓库
    • 进入到test,并创建本地仓库.git
    • 新创建的本地仓库.git是个空仓库
      cd Desktop/test/
      git init
  • 5.配置个人信息
    git config user.name '张三'
    git config user.email 'zhangsan@163.com'

默认不配置的话,会使用全局配置里面的用户名和邮箱 全局git配置文件路径:~/.gitconfig

  • 6.新建py文件
    • 在项目文件test里面创建login.py文件,用于版本控制演示
  • 7.查看文件状态
    • 红色表示新建文件或者新修改的文件,都在工作区.
    • 绿色表示文件在暂存区
    • 新建的login.py文件在工作区,需要添加到暂存区并提交到
  • 8.将工作区文件添加到暂存区

    添加项目中所有文件

    git add .
    或者

    添加指定文件

    git add login.py
  • 9.将暂存区文件提交到仓库区
    • commit会生成一条版本记录
    • -m后面是版本描述信息
      git commit -m '版本描述'
  • 10.接下来就可以在login.py文件中编辑代码
    • 代码编辑完成后即可进行addcommit操作
    • 提示:添加和提交合并命令
      git commit -am "版本描述"
    • 提交两次代码,会有两个版本记录
  • 11.查看历史版本
    git log
    或者
    git reflog

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

  • 12.回退版本
    • 方案一:
      • HEAD表示当前最新版本
      • HEAD^表示当前最新版本的前一个版本
      • HEAD^^表示当前最新版本的前两个版本,以此类推...
      • HEAD~1表示当前最新版本的前一个版本
      • HEAD~10表示当前最新版本的前10个版本,以此类推...
        git reset --hard HEAD^
    • 方案二:当版本非常多时可选择的方案
      • 通过每个版本的版本号回退到指定版本
        git reset --hard 版本号
  • 13.撤销修改
    • 只能撤销工作区、暂存区的代码,不能撤销仓库区的代码
    • 撤销仓库区的代码就相当于回退版本操作
      • 撤销工作区代码
        • 新加代码num3 = 30,不add到暂存区,保留在工作区
          git checkout 文件名
      • 撤销暂存区代码
        • 新加代码num3 = 30,并add到暂存区

          第一步:将暂存区代码撤销到工作区

          git reset HEAD 文件名

          第二步:撤销工作区代码

          git checkout 文件名
  • *14.对比版本
    • 对比版本库与工作区
      • 新加代码num3 = 30,不add到暂存区,保留在工作区
      • git diff HEAD -- login.py
    • 对比版本库
      • 新加代码num3 = 30,并add到暂存区
      • git diff HEAD HEAD^ -- login.py
  • 15.删除文件:删除文件分为确定删除和误删
    • 在项目中新建test.py文件,并添加和提交到仓库
      # git确定删除文件,对比添加文件git add
      git rm 文件名
      # 删除后记录删除操作版本
      git commit -m '删除描述'
      • 误删处理:撤销修改即可

        删除文件

        rm 文件名

        git撤销修改

        git checkout -- 文件名

多人操作

1.克隆远程仓库的命令
cd Desktop/manager/
git clone https://github.com/zhangxiaochuZXC/test007.git

推送项目到远程仓库
工作区添加到暂存区
git add .
暂存区提交到仓库区
git commit -m '立项'
推送到远程仓库
git push

标签

  • 本地打标签
    git tag -a 标签名 -m '标签描述'
    例:
    git tag -a v1.0 -m 'version 1.0'

  • 推送标签到远程仓库
    git push origin 标签名
    例:
    git push origin v1.0

删除本地和远程标签
删除本地标签
git tag -d 标签名
删除远程仓库标签
git push origin --delete tag 标签名

分支

  • 作用:
    • 区分生产环境代码以及开发环境代码
    • 研究新的功能或者攻关难题
    • 解决线上bug
  • 特点:
    • 项目开发中公用分支包括master、dev
    • 分支master是默认分支,用于发布,当需要发布时将dev分支合并到master分支
    • 分支dev是用于开发的分支,开发完阶段性的代码后,需要合并到master分支
  • 对比:操作分支前的代码
  • 1.进入到本地仓库test007
    cd Desktop/manager/test007/
  • 2.查看当前分支
    git branch
  • 3.创建并切换到dev分支
    git checkout -b dev
  • 4.设置本地分支跟踪远程指定分支(将分支推送到远程)
    git push -u origin dev
  • 5.在dev分支编辑代码
  • 6.管理dev分支源代码:addcommitpush
  • 7.dev分支合并到master分支
    • 7.1 先切换到master分支
      git checkout master
    • 7.2 dev分支合并到master分支
      git merge dev
    • 7.3 经理推送合并分支操作到远程仓库
      • 合并分支默认在本地完成,合并后直接推送即可
        git push
image.png

相关文章

  • Git 系列文章

    GIT 初识 Git的基础操作 Git的远程操作 Git的分支管理 Git标签操作 Git团队协作 Git 多账户...

  • Git操作

    Git操作 常规操作 git init git add git rm git commit -m git comm...

  • Git的常用命令

    一、Git简易操作 git操作手册(命令行git bash) 最简单易懂的git操作廖雪峰git教程Pro Git...

  • Git解决代码修改冲突

    Git 操作说明 Git下载项目 操作命令 Git上传提交 操作命令 Git解决同一文件多人修改冲突 操作步骤

  • ios git的使用

    git本地操作 git团队开发操作 git分支管理 gitHub使用

  • Git远程操作详解

    Git远程操作详解 Git远程操作详解

  • Git 教程(一)--Git简介及操作流程

    前言 Git 教程(一)--Git简介及操作流程Git 教程(二)--Git文件操作Git 教程(三)--远程仓库...

  • Git 教程(五)--远程分支

    前言 Git 教程(一)--Git简介及操作流程Git 教程(二)--Git文件操作Git 教程(三)--远程仓库...

  • Git 教程(四)--分支原理

    前言 Git 教程(一)--Git简介及操作流程Git 教程(二)--Git文件操作Git 教程(三)--远程仓库...

  • Git 教程(三)--远程仓库

    前言 Git 教程(一)--Git简介及操作流程Git 教程(二)--Git文件操作Git 教程(三)--远程仓库...

网友评论

      本文标题:GIT操作

      本文链接:https://www.haomeiwen.com/subject/ujvptqtx.html