美文网首页
Git的5个对象、5类操作精简总结!

Git的5个对象、5类操作精简总结!

作者: Coding测试 | 来源:发表于2020-07-01 22:22 被阅读0次

    前言

    1、Git的主要特点是稳定,运行快速,独立的环境及高效的合并。

    2、Git处理的对象有5个:

    • 工作目录 working directory

    • 预备区 staging area

    • 提交历史 commit history

    • 开发分支 developmnent branches

    • 远程库 remote

    3、Git的主要操作分为5类:

    • 配置Configure

    • 记录 Recording

    • 撤销 Undoing

    • 分支 Branch

    • 远端remote

    1、Git配置

    此处简单,配置就是git-config:

    git config --global user.name spiritme
    git config --global user.email abst.proc.do@qq.com
    

    最后可以统览全部的信息:

    $ git config --list
    user.name=AbstProcDo
    user.email=abst.proc.do@qq.com
    core.repositoryformatversion=0
    core.filemode=true
    core.bare=false
    core.logallrefupdates=true
    remote.origin.url=git@github.com:AbstProcDo/ORG.git
    remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
    branch.master.remote=origin
    branch.master.merge=refs/heads/master
    branch.develop.remote=origin
    branch.develop.merge=refs/heads/develop
    branch.develop.pushremote=origin
    

    2、Git记录变更

    Git commit changes 是git操作最重要的环节,全部的命令总结如下:

    # 预备区
    git add # 添加文件到预备区
    git rm --cached # 从预备区删除文件,此操作并不删除工作目录下的文件
    # 检测预备区域
    git status
    git diff
    git diff --cached
    # 提交
    git commit
    # 检测提交记录
    git log --oneline
    git log since until
    # 打标签
    git tag -a v0.1 -m 'unstable release'
    

    3、Git撤销变更

    变更的撤销包含三个方面,一是在工作区,二是在预备区,三是在整个commit history。这些方面git有各种异常复杂的命令,我们化繁为简,去芜存菁。

    # 跳转到最近的工作区
    git reset --hard HEAD
    git clean –f
    # 将单个文件拉入到工作区
    git checkout HEAD <file>
    # 撤销预备区的文件
    git reset HEAD <file> #注意区分 git reset –-hard HEAD
    # 撤销commit
    git reset HEAD~1
    git revert <commit-id>
    git commit –amend
    

    4、Git分支

    分支是git的菁华之所在,神奇的帮助我们在平行宇宙的时间线中遨游。

    # 查看分支
    git branch
    # 创建分支
    git branch a-new-branch # 文件中查看.git/refs/heads/<name>
    # 删除分支
    git branch -d branch-name
    git branch -D branch-name # 当心
    # 跳转到分支
    git checkout branch
    # 创建与跳转两步合一
    git checkout -b branch
    # 甚至可以直接使用git checkout tag(id) 到 detached heads中
    # 合并分支
    git merge
    # 变基
    git rebase branch
    git rebase -i branch
    

    5、Git远程

    git-remote命令与世界构建关联。

    # 查看remote
    git remote
    git remote  -v
    # 添加remote
    git remote add
    # 删除remote
    git remote rm
    # 获取远端仓库
    git fetch
    # 获取全部分支
    git branch -r
    # 查看远端分支的状态
    git log master..origin/master
    # 合并远端分支
    git merge origin/master
    git rebase origin/master
    git pull origin/master
    git push <remote> <branch>
    

    • 更多测试技术分享、学习资源以及一些其他福利可关注公众号:【Coding测试】获取:
      Coding测试 `

    相关文章

      网友评论

          本文标题:Git的5个对象、5类操作精简总结!

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