zoukankan      html  css  js  c++  java
  • Git常用面试知识点

    Git工作流程

    1、在工作目录中修改某些文件
    2、对修改后的文件进行快照,然后保存到暂存区域
    3、提交更新,将保存在暂存区域的文件快照永久转储到Git目录中

    说明GIT合并的两种方法以及区别。

    答:Git代码合并有两种:Git Merge 和 Git ReBase
    Git Merge:这种合并方式是将两个分支的历史合并到一起,现在的分支不会被更改,它会比对双方不同的文件缓存下来,生成一个commit,去push。
    Git ReBase:这种合并方法通常被称为“衍合”。他是提交修改历史,比对双方的commit,然后找出不同的去缓存,然后去push,修改commit历史。

    git常用命令

    git show # 显示某次提交的内容 git show $id
    git add # 将工作文件修改提交到本地暂存区
    git rm # 从版本库中删除文件
    git reset # 从暂存区恢复到工作文件
    git reset HEAD^ # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改
    git diff # 比较当前文件和暂存区文件差异 git diff
    git log -p # 查看每次详细修改内容的diff
    git branch -r # 查看远程分支
    git merge # 将branch分支合并到当前分支
    git stash # 暂存
    git stash pop #恢复最近一次的暂存
    git pull # 抓取远程仓库所有分支更新并合并到本地
    git push origin master # 将本地主分支推到远程主分支

    Git和SVN的区别

    Git是分布式版本控制系统,SVN是集中式版本控制系统

    git fetch 和 git pull区别

    1.fetch:相当于是从远程获取最新版本到本地,不会自动merge
    2.git pull:相当于是从远程获取最新版本并merge到本地
    pull=fetch+merge,git fetch更安全一些。因为在merge前,我们可以查看更新情况,然后再决定是否合并结束。

    如何查看文件的提交历史和分支的提交历史。

    答:使用git log查看文件提交历史
    Git log filename
    使用git log查看分支提交历史
    Git log branch file

    我们在本地工程常会修改一些配置文件,这些文件不需要被提交,而我们又不想每次执行git status时都让这些文件显示出来,我们该如何操作?

    答:在Git工作区的跟目录下创建一个特殊的.gitignore文件,然后把忽略的文件名编辑进去,Git就会自动忽略这些文件。

    git提交代码时候写错commit信息后,如何重新设置commit信息?

    答:可以通过Git commit --amend 来对本次commit进行修改。

  • 相关阅读:
    七月在线爬虫班学习笔记(五)——scrapy spider的几种爬取方式
    七月在线爬虫班学习笔记(四)——相关库使用与登录问题
    七月在线爬虫班学习笔记(三)——爬虫基础知识与简易爬虫实现
    文件处理工具类
    执行脚本工具类
    LRU
    springboot 整合 memcached
    转载连接
    SpringBoot2.x中redis使用(lettuce)
    Redis 数据类型
  • 原文地址:https://www.cnblogs.com/qianyy/p/12075331.html
Copyright © 2011-2022 走看看