美文网首页
git 学习

git 学习

作者: jiahzhon | 来源:发表于2020-06-11 17:16 被阅读0次
  • 团队内部开发流程


    image.png
  • 远程跨团队开发(涉及到外部公司时)


    image.png

设置签名信息

  • 作用:只为区分不同开发人员的身份信息
  • 格式
  • 注意
    • 这里的签名信息和登录远程库的账号和密码没有任何关系(码云,Github)
  • 命令
    • 项目级别/仓库级别: 仅在当前目录的本地git仓库范围内有效
    • 系统用户级别:登录当前操作系统的用户范围
    • 级别优先级:
      • 就近原则:项目级别优先于系统用户级别
      • 如果只有 系统用户界别 的签名,则采用系统用户级别的签名信息
      • 二者都不存在是不允许的。

查看状态

  • 命令 : git status
  • 状态
    • on branch master : 默认在master(主干)分支上
    • no commits yet : 当前没有任何的提交
    • nothing to commit (create/copy files and use "git add" to track) : 没有什么需要提交的(创建/复制文件,使用"git add"命令可追踪,也就是用git 去管理文件)

查看版本历史记录

  • 显示最详细的日志信息
    • 命令:git log
    • 如果命令太长:多屏显示控制方式: 、
      • 空格键:向下查看
      • b: 向上查看
      • q: 退出查看
  • 以漂亮的格式显示:即每条日志只显示一行
    • 命令:git log --pretty=oneline
  • 简约的格式显示:
    • 命令:git log --oneline
  • 显示回滚版本步数【推荐】
    • 命令:git reflog
      HEAD@{回滚对应版本,底层操作需要移动多少步}


      image.png

前进后退版本

通过HEAD指针来移动回滚版本

  • 基于索引值操作【推荐方式】
    • 命令: git reset --hard <局部索引值>
    • 举例: git reset --hard 64d3d2a
  • 使用'^'符号:只能后退
    • 命令: git reset --hard HEAD^
    • 注:一个^表示后退一步,n个表示后退n步
  • 使用~符号:只能后退
    • 命令:git reset --hard HEAD~n
    • 注:n指定部署,表示后退n步

删除文件并恢复

  • 前提:删除文件前,此文件需要已经提交过本地库,才可恢复
  • 删除:rm 文件名.txt
  • 命令:git reset --hard <历史记录索引值>
    • 删除操作已经提交到本地库:指针位置指向历史记录
    • 删除操作尚未提交到本地库:无法恢复

对比文件差异

image.png
  • 工作区的文件和暂存区进行比较
    • 命令: git diff <文件名>
  • 工作区的文件和本地仓库进行比较
    • 命令: git diff HEAD
  • 本地仓库的文件和暂存区进行比较
    • 命令: git diff --cached
  • 工作区的文件和本地库历史记录进行比较
    • 命令:git diff <本地库中历史版本> <文件名>
  • 不带文件名比较多个文件

Git分支

  • 查看分支:git branch -v
  • 创建分支:git branch 新分支名
  • 删除分支(删除的分支不是当前正在打开的分支):git branch -d 分支名
  • 切换分支:git checkout 分支名
  • 合并分支:
    • 第一步:切换到接收修改的分支上
      • 命令:git checkout 需要接受的分支名
    • 第二步:执行merge命令
      • 命令:git merge 有新内容的分支名
  • 冲突解决:
    • 第一步:编辑文件,删除特殊符号
    • 第二步:把文件修改到满意为止,保存退出
    • 第三步:git add 文件名
    • 第四步:git commit -m "日志信息"
    • 注意: 此时commit后面一定不要有文件名

IDEAL指定忽略文件

  • 方式1:忽略指定文件,在IDEAL列表中不显示出来,就不会被选择。

    • 打开Settings->Editor->File Types->Ignore files and folders下输入忽略文件


      ideal忽略文件方式1.png
  • 方式2:直接在版本控制中忽略文件和文件夹

    • 打开Settings->version control -> ignored files
    • 右击项目 Synchronize 文件变成绿黄色


      ideal忽略文件方式2.png
  • 方式3:安装.ingore插件来忽略文件

    • 在左侧菜单找到Plugins,点击Browse repositories,安装.ingore

IDEAL提交代码到远程仓库

  • 右键项目->git->Repository->push
  • push之前一定要commit,提交的是本地库的代码

IDEAL拉取远程代码

ideal拉取远程代码.png

ideal为项目创建git仓库

ideal为项目创建git仓库.png

相关文章

  • Git+node.js+TDD

    目录 Git学习 node.js学习 用Nodejs和Git完成TDD编程 Git学习 Git是什么Git是一款免...

  • Git 学习笔记

    ----------------- Git 学习 ------------------ Git 简介 Git...

  • git 入门

    git 入门学习笔记----3个入门命令:git init、git add、git commit -v 学习场景(...

  • git技术,GitHub、GitLab

    git学习 Git教程(小白快速入门版) Git教程(简化版) git详细学习 Gitlab的管理使用手册git初...

  • Git常用命令与学习总结

    安装Git Git的下载地址:Git官网下载地址 学习网址 git 学习笔记- Book 在线练习地址 基础常用指...

  • Git学习之思维导图

    Git学习之思维导图 Git学习之思维导图

  • git记录

    Git Magic图解gitgit 学习笔记git游戏(学习)1、消除文档路径中文乱码git config --g...

  • git资源学习

    git资源学习 Git详解之一 Git起步 Git详解之二 Git基础 Git详解之三 Git分支 Git详解之四...

  • Git入门学习资源

    Git入门学习资料 廖雪峰 Git教程 Git官网 Pro Git git 简明指南 github-git-che...

  • 2018-04-18

    git学习小结 关于git init,git add,git commit 用法总结 1.首先配置git 全局配置...

网友评论

      本文标题:git 学习

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