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操作

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