【版本管理】git本地操作
1.初始化一个Git仓库,使用git init命令。
2.添加文件到Git仓库,分两步:
• 第一步,使用命令git add 文件名,注意,可反复多次使用,添加多个文件;
• 第二步,使用命令git commit -m "一些提交的说明",即可完成。
3.查看状态
• 要随时掌握工作区的状态,使用git status命令。
• 如果git status告诉你有文件被修改过,用git diff可以查看修改内容。
4.版本回退
• 查看提交日志git log,git log命令显示从近到远的提交日志。
如果嫌输出信息太多,看得眼花缭乱的,可以试试加上 --pretty=oneline参数:git log --pretty=oneline
•首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是新的 提交“ 3628164...882e1e0”(注意我的提交ID和你的肯定不一样),上一个版本就是 HEAD^,上上一个版本就是HEAD^^,当然往上100 个版本写100个^比较容易数不过来, 所以写成HEAD~100。
•使用 git reset --hard HEAD^ 把版本回退到上一个版本。
不过回退后 git log 再查看提交时,回退前的那个版本消失了。此时如果想恢复到该版本,需要执行 git reset --hard 3628164 既需要知道该版本的commit id前6位或7位。如果你忘记了该版本的commit id,使用git reflog来查看每次提交的commit id。
tips: cat 文件名 查看文件。
其它说明:
前面讲了我们把文件往Git版本库里添加的时候,是分两步执行的:
第一步是用“git add”把文件添加进去,实际上就是把工作区文件修改添加到暂存区;每次修改,如果不add到暂存区,那就不会加 到commit中。
第二步是用“git commit”提交更改,实际上就是把暂存区的所有内容提交到当前分支。
git diff HEAD -- 文件名 命令可以查看工作区和版本库里面新版本的区别。
撤销修改
还没有把修改后的文件提交到暂存区时:
git checkout -- 文件名(git checkout -- file命令中的“--”很重要,没有“--”,就变成了“创建一个新分支”的命令)
命令git checkout -- 文件名 意思就是,把readme.txt文件在工作区的修改全部撤销。
这里有两种情况:一种是文件自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一 样的状态; 一种是文件已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂 区后的状态。 总之,就是让这个文件回到最近一次git commit或git add时的状态。
已经把修改后的文件提交到暂存区时:
git reset HEAD 文件名
git reset 命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时, 表示最新的版本。再用git status查看一下,现在暂存区是干净的,工作区有修改:再用 git checkout -- 文件名 丢弃工作区的修改。
删除文件
在删除某个文件后,工作区和版本库就不一致了,git status命令会立刻告诉你哪些文件被删除了:
现在你有两个选择,一是确实要从版本库中删除该文件,那就用命令git rm 删掉,并且 commit:git rm 文件名 ,再git commit -m "删除了XX文件"。
另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到新版本: $ git checkout -- 文件名。
git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
【版本管理】git本地操作的更多相关文章
- git的学习笔记(一):git本地操作
1.Git介绍 Git是一个开源的分布式版本控制软件,用以有效.高速的处理从很小到非常大的项目版本管理. Git 最初是由Linus Torvalds设计开发的,用于管理Linux内核开发. Git ...
- Git 本地操作
版权声明:数学是研究世界的本质,自然科学是研究上帝的意志,而计算机则是揣摩屌丝人类的意志 目录(?)[-] 命令 git config 增删改查 init clone add commit sta ...
- IDEA工具java开发之 常用插件 git插件 追加提交 Code Review==代码评审插件 撤销提交 撤销提交 关联远程仓库 设置git 本地操作
◆git 插件 请先安装git for windows ,git客户端工具 平时开发中,git的使用都是用可视化界面,git命令需要不时复习,以备不时之需 1.环境准备 (1)设置git (2)本地操 ...
- Git本地操作2
code[class*="language-"], pre[class*="language-"] { color: rgba(51, 51, 51, 1); ...
- GIT本地操作
01. GIT简介(PPT) ================================================================================ 02. ...
- Git本地操作相关介绍
本地使用git时遇到问题及解决方案总结: 1.git push origin master 后,终端上出现错误信息: push失败,原因多半是因为github上远程仓库中有Reademe.md文件 解 ...
- git的学习笔记(二):git远程操作
1.创建ssh key ssh-keygen -t rsa -C "your_email@example.com" 执行命令后会在用户的家目录生成.ssh的隐藏文件夹,文件夹里有公 ...
- 本地创建的项目使用版本管理(git)推送至远端。
1.创建项目 mkdir nidexiangmu cd nidexiangmu touch README.md 2.使用 git 命令管理 git init // 建立本地仓库 git add . / ...
- Git本地服务器搭建及使用详解
Git本地服务器搭建及使用 Git是一款免费.开源的分布式版本控制系统.众所周知的Github便是基于Git的开源代码库以及版本控制系统,由于其远程托管服务仅对开源免费,所以搭建本地Git服务器也是个 ...
随机推荐
- STM8S——Clock control(CLK)
1.主时钟源 有四种时钟源可以用做主时钟: (1)1-24MHz高速外部晶体振荡器(HSE) (2)最大24MHz高速外部时钟信号(HSE user-ext) (3)16MHz高速内部RC振荡器(HS ...
- 关于selenium的智能等待页面加载的问题
我们经常会碰到用selenium操作页面上某个元素的时候,需要等待页面加载完成后,才能操作, 否则页面上的元素不存在,会抛出异常. 或者碰到AJAX异步加载,我们需要等待元素加载完成后,才能操作. 首 ...
- django 部署一个简单的博客系统
转:https://www.cnblogs.com/fnng/p/3737964.html 写的目的, 加深影响,熟悉开发流程, 开发都是练出来的. 环境 python3.5 windows 7 1. ...
- 【日常训练】Help Chef Gerasim(Codeforces 99B)
题意与分析 需要注意非法情况.换言之,合法情况其实很苛刻. 代码 /* * ACM Code => cf99b.java * Written by Sam X * Date: 三月, 19, 2 ...
- Discuz x3.2利用阿里云cdn处理https访问亲测教程
第一步配置cdn和https 1.首先去阿里云.腾讯云.七牛云等申请免费https证书 2.虚拟主机是不能直接支持https的,需要cdn处理后才可以,并且端口是80 3.开启cdn加速处理,(买一个 ...
- Unity3D Shader 学习笔记(二):ShaderLab的结构和基本属性
(一) ShaderLab: 什么是ShaderLab: Unity3D支持的Shader种类包括: 1.Surface Shader:表面着色器 2.Vertex & Fragment Sh ...
- 人工智能AI芯片与Maker创意接轨(下)
继「人工智能AI芯片与Maker创意接轨」的(上)篇中,认识了人工智能.深度学习,以及深度学习技术的应用,以及(中)篇对市面上AI芯片的类型及解决方案现况做了完整剖析后,系列文到了最后一篇,将带领各位 ...
- Linux命令对应的英文及整体学习法
linux命令 注意一下内容收集与互联网,如果觉得有版权问题,请联系. 用Linux命令的时候,如果熟悉对应英文的含义,更有助于理解相应的命令.man: Manual 意思是手册,可以用这个命令查询其 ...
- Linux命令的那些事(二)
回顾Linux(一) 学习了以下命令: mkdir/rmdir/ls/rm/pwd/cd/touch/tree/man/--help 想具体了解请看上一篇文章跳转 在Linux中推荐大家使用subli ...
- could not launch process: decoding dwarf section info at offset 0x0: too short
Fabric调试异常 作者在使用chaincode进行智能合约开发的过程中,使用Goland + Golang + win10_X64作为开发环境: GoLand 2018.1.4 Build #GO ...