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. 玩弄 python 正则表达式

    这里记录一个我常用的模型,每次久了不使用正则就会忘记. 记得最好玩的一句关于正则表达式的话就是 当你想到一件事情可以用正则表达式解决的时候 现在你就面临了两个问题了. python里面使用了re模块对 ...

  2. Delphi.XE2破解方法

    我安装的是Delphi.XE2.RTM.v16.0.4256.43595.Lite.v5.0 ,安装完后打开显示是15天试用. 退出XE2后把C:\Program Files\Embarcadero\ ...

  3. 【转】Caffe的solver文件配置

    http://blog.csdn.net/czp0322/article/details/52161759 solver.prototxt 今天在做FCN实验的时候,发现solver.prototxt ...

  4. asp.net 性能提升

    原文链接:http://www.oschina.net/translate/8-ways-improve-asp-net-web-api-performance ASP.NET Web API 是非常 ...

  5. 调用 Webapi 跨域

    先讲一下,web和client各自调用webapi的post和get实例 Get方式 [HttpGet] public dynamic Test(string a) { return a+" ...

  6. Hibernate事务以及一级缓存02

    一. Hibernate中的事务 1. 事务的回顾 1.1 什么是事务(Transaction)(面试重点) 是并发控制的单元,是用户定义的一个操作序列.这些操作要么都做,要么都不做,是一个不可分割的 ...

  7. Get The Treasury HDU - 3642(扫描线求三维面积交。。体积交)

    题意: ...就是求体积交... 解析: 把每一层z抽出来,计算面积交, 然后加起来即可..! 去看一下 二维面积交的代码 再看看这个三维面积交的代码.. down函数里 你发现了什么规律!!! 参考 ...

  8. python3网络爬虫(4):python3安装Scrapy

    运行平台: Windows python版本:  python3.5.2 IDE: pycharm 一.Scrapy简介 Scrapy是一个为了爬取网站数据提取结构性数据而编写的应用框架,可以应用于数 ...

  9. 【luogu4320】道路相遇 (圆方树 + LCA)

    Description ​ 给你一张\(~n~\)个点\(~m~\)条边的无向图,保证无重边无自环, 共\(~q~\)组询问求\(~x~\)到\(~y~\)的路径上必经的点数. Solution ​ ...

  10. 架构师成长之路2.4-Kickstart文件剖析

    点击返回架构师成长之路 架构师成长之路2.4-Kickstart文件剖析 kickstart文件是一个简单的文本文件,它包含了一个项目列表,每个项目由一个关键字来识别. 创建kickstart文件注意 ...