Git:
1.在windows上搭建git环境,成功后查看版本号
Linux安装
sudo apt-get install git -y
yum install git -y
windows直接安装exe
查看版本号:git version
 
2.git与svn的区别
(1)git是分布式的,svn是集中式的
(2)git把内容按元数据的方式存储,svn是按文件存储,git的内容完整性优于svn
(3)git和svn分支不同
(4)git没有一个全局的版本号,而svn有
(5)git不需要联网就可以使用,svn需要联网
 
3.在现有版本,完成一次版本提交的过程
git status
git add .
git diff
git commit -m "提交信息"
git push [remote-name]
 
4.还原刚刚提交的内容
(1)git log 查询刚才提交的commit id
(2)git reset --hard commitId
或 git checkout commitId
 
5.查看提交记录并截图
git log
 
6.一个大的需求从开发到上线,代码执行的过程
(1)需求开发阶段,创建主分支master/开发分支dev/和一些具体的功能分支,进行开发
(2)需求开发完合并代码阶段,将具体功能分支上的代码合并到开发分支dev上
(3)需求测试阶段,从dev分支上拿代码进行测试
(4)需求正式投产阶段,从dev分支上拉出一个release分支,用来发布生产代码,投产完成后,合并到master分支和dev分支上
(5)需求投产后bugfix阶段,需要从master分支上拉出bugfix分支,用于修改bug,修改后合并到master分支和dev分支上
 
7.简述git分支
git会把我们每一次提交的内容连成一条时间线,这条线就是一个分支,一个仓库被初始化后,git会默认生成一个主分支,叫做master分支;
git分支意味着可以从主线上分离开来,在不影响主线的同时继续工作;
git的分支模型是轻量级的,可以很快地切换分支,可以频繁使用分支与合并
 
8.以下命令的含义
初次运行前的配置 git config --global user.name xuhaojin
git config --global user.email 1579582159@qq.com
在工作目录中初始化新仓库 git init
在现有项目中克隆 git clone
检查当前文件状态 git status
跟踪新文件修改 git add 忽略某些文件 .gitignore
git diff(
$ git diff                             working tree和stage文件的差异
$ git diff --cached              stage和commit文件的差异
$ git diff HEAD                   commit和working tree文件的差异
$ git diff test                       不是对比当前分支,而是对比test分支
$ git diff HEAD -- ./test      对比其中的test文件
$ git diff HEAD^ HEAD      对比最近两次提交之间的差异
$ git diff topic master        对比topic和master分支的差异
提交更新 git commit -m "更新说明"
跳过使用暂存区域 git commit -a
移除文件 git rm <文件或目录>
移动文件 git mv<文件或目录>
查看历史记录 git log
修改最后一次提交 git commit --amend
取消已经暂存的文件 git reset HEAD <file>
取消对文件的修改 git checkout -- <file>
查看当前远程仓库 git remote
添加远程仓库 git remote add
从远程仓库抓取数据 git fetch [remote-name]
推送到远程仓库 git push [remote-name]
查看远程仓库信息 git remote show [remote-name]
查看当前所有分支和当前所在的分支 git branch
创建分支 git branch <branch-name>
创建并切换分支 git branch -b <branch-name>
工作区切换到分支 git checkout <branch-name>
将一个分支合并到当前分支 git rebase <分支> 和 git merge <分支>
git暂存工作区修改 git stash 
git恢复暂存内容到工作区 git stash pop
从一个分支已经commit的内容合并到当前分支 git cherry-pick <commit-id>
删除未被追踪/未提交的文件 git clean
拉取(包含fetch的功能)git pull <remote-branch-name>
基于远程分支创建新的本地分支 git checkout -b <new-branch-name> origin/<name>
 
9.有一个紧急问题需要处理,git处理问题的流程
(1)返回到原先已经发布到生产服务器上的分支
(2)为这次紧急修补建立一个新分支,并在其中修复问题
(3)通过测试后,回到生产服务器所在的分支,将修补分支合并起来,然后再推送到生产服务器上。
(4)切换到之前实现新需求的分支,继续工作
 
10.在本地建立一个工程,写一个.java文件,并上传至版本库
(1)git init新建一个git版本库
(2)在git仓库目录下新建java项目,并写一个java类
(3)git add . 添加项目到暂存区
(4)git commit -m "提交信息" 将项目提交到版本库
(5)git remote origin add "远程仓库地址" 添加一个远程仓库
(6)git push -u origin master,将本地内容推送到远程仓库的master分支上
 
11.git文件的三种状态
已提交(commit)/已修改(modified)/已暂存(staged)
 
12.基本的git工作流程(工作目录/暂存区/git仓库之间的日常操作)
(1)工作目录修改内容,生成快照保存到缓存区(stage files,1->2)
(2)提交更新,将暂存区的快照永久保存到git仓库中(commit,2->3)
(3)从git仓库检出内容或修改到工作目录(checkout,3->1)
 
 
13.分布式版本控制系统优点
安全性高,每个git仓库都是一个完整的版本库,可以在不联网的情况下使用。
 
 
 

Git基础考试题的更多相关文章

  1. [转] Git 基础 - 打标签

    2.6 Git 基础 - 打标签 打标签 同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签.人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做.本节我们一起来学习如何列 ...

  2. Git基础操作

    配置秘钥 1.检查本机有没有秘钥 检查~/.ssh看看是否有名为d_rsa.pub和id_dsa.pub的2个文件. $ ~/.sshbash: /c/Users/lenovo/.ssh: Is a ...

  3. git基础及分支

    关于版本控制 git是一种分布版本控制系统,每一主机都保存了完整副本.必杀技是分支. 在Windows可安装git客户端msysgit. git基础 第一次看progit觉得有点不懂,不懂版本控制,一 ...

  4. 《Pro Git》笔记2:Git基础操作

    第二章 Git基础 Git基础包括:版本库的创建和获取,文件添加修改提交等基本操作,状态查询,远程版本库管理和同步,打标签. 1.取得项目的Git版本库 基于Git的工作流要以Git版本库为基础,即可 ...

  5. Git详解之二 Git基础

    Git 基础 读完本章你就能上手使用 Git 了.本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令.读完本章,你就能初始化一个新的代码仓库,做一些适当配置: ...

  6. 2.4 Git 基础 - 撤消操作

    2.4 Git 基础 - 撤消操作 撤消操作 任何时候,你都有可能需要撤消刚才所做的某些操作.接下来,我们会介绍一些基本的撤消操作相关的命令.请注意,有些撤销操作是不可逆的,所以请务必谨慎小心,一旦失 ...

  7. ###Git 基础图解、分支图解、全面教程、常用命令###

    一.Git 基础图解 转自:http://www.cnblogs.com/yaozhongxiao/p/3811130.html Git 图解剖析 git中文件内容并没有真正存储在索引(.git/in ...

  8. 【git学习二】git基础之git管理本地项目

    1.背景        git基础打算分两部分来说,一部分是对于本地项目的管理,第二部分是对于远程代码仓库的操作. git运行本地项目管理包含对于相关文件的追踪,暂存区的比較分析,提交,撤销等功能. ...

  9. Git基础教程(二)

    继续上篇Git基础教程(一),在开篇之前,先回顾一下上篇中的基本命令. 配置命令:git config --global * 版本库初始化:git init 向版本库添加文件:git add * 提交 ...

随机推荐

  1. fetch 代替 XMLHttpRequest (json-server 模拟后台接口)

    一.fetch 是 XMLHttpRequest 的替代方案.说白了就是除了 ajax 获取后台数据之外也可以用fetch 来获取. 二.fetch 的支持性还不是很好.挂载于BOM中可以通过浏览器直 ...

  2. Node require

    var user = require("./module_user");//使用模块 module_userconsole.log(user.userCount);user.use ...

  3. BZOJ4012 HNOI2015开店(树链剖分+主席树)

    考虑这样一个问题:一棵树初始全是白点,有两种操作:把一个点染黑:询问某点到所有黑点的距离之和. 注意到树上两点x和y的距离为depth[x]+depth[y]-depth[lca(x,y)]*2.要求 ...

  4. BZOJ1045 HAOI2008糖果传递(贪心)

    显然最后每个小朋友所拥有的糖果数就是糖果数总和的平均数.设该平均数为t. 环的问题一般断成链,但这个题似乎没有什么很好的办法在枚举断点的时候快速算出答案(我甚至不知道会不会有断点) 于是我们假装把他断 ...

  5. BZOJ5093 图的价值(NTT+斯特林数)

    显然每个点会提供相同的贡献.于是现在只考虑1号点的贡献.若其度数为i,则在2~n号点选i个连上,剩下的边随便连,这样可以算出答案为 这个式子可以O(n)计算.发现k比较小,于是考虑如何将这个式子化为与 ...

  6. Vue模板 script部分

    <script> export default { name: "Home", data() { return {}; }, methods: { // 组件的方法 } ...

  7. SQL语言分类DQL,DML,DDL,DCL,DTL

    SQL语言共分为五大类: 数据查询语言DQL 数据操纵语言DML 数据定义语言DDL 数据控制语言DCL 数据事物语言DTL DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WH ...

  8. windows7下GithubDesktop和极域学生客户端冲突导致无法正常打开解决方案

    [出现问题] 很悲伤,今天GithubDesktop打开直接报错导致无法开启 报错如下 我的天呢,你敢相信连原因都不给我,但是这特么怎么可能难道我呢! 打开系统日志查看原因最终找到罪魁祸首!!! 计算 ...

  9. Codeforces965E Short Code 【启发式合并】【堆】

    题目大意: 给出总长度不超过1E+5的不重复字符串集,给每个字符串选一个前缀使得可以区分它. 题目分析: KAN出的DIV2难度一般不高,想升Ranting的可以试试. 简单的树上启发式合并,建出Tr ...

  10. 【ZOJ2276】Lara Croft(bfs)

    BUPT2017 wintertraining(16) #4 D ZOJ - 2276 题意 n个数字绕成环,有两个指示数字的方块,每次可以顺时针或逆时针移动其中一个,步数是它当前位置的数字a[i], ...