【版本管理】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服务器也是个 ...
随机推荐
- vmware虚拟机中的系统(例如kali),输入内容有延迟和卡顿的解决方案
实际上是因为内存在vmware里设置小了,设置得大点即可, 比如我的kali之前是2gb,然后之前倒是没出过这种问题,但是这次更新系统后可能出了一些问题就变得卡了, 所以我就把kali的内存从2gb调 ...
- windows10如何将python2和python3添加到环境变量中
点击我的电脑----->右键‘属性’----->高级系统管理-------->高级-------->环境变量------>新建------->此时输入变量名和变量值 ...
- Design2:使用HierarchyID构建数据的分层结构
1,传统的分层结构是父子结构,表结构中有一个ParentID字段自引用表的主键,表示“归属”关系,例如 create table dbo.emph ( ID int not null primary ...
- Git命令简单总结
集中式vs分布式 svn集中式:版本库是集中存放在中央服务器的,需要联网才能工作 git 分布式:每个人的电脑上都是一个完整的版本库 和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为 ...
- Flutter - > Android dependency 'com.android.support:support-v4' has different version for the compile (26.1.0) and runtime (27.1.1) classpath.
Launching lib\main.dart on Nokia X6 in debug mode... Initializing gradle... Resolving dependencies.. ...
- 深入理解JavaScript是如何实现继承的
深入理解JavaScript是如何实现继承的-----------http://www.jb51.net/article/44384.htm
- js中for循环的多种方式
For/In 循环 JavaScript for/in 语句循环遍历对象的属性: 实例 var person={fname:"John",lname:"Doe" ...
- Git使用教程(一)---本地git管理
之前写过不少小demo,因为没有很好的整理,很多demo都找不到了,必要的时候又要重新写这些demo:这是一个很头疼的问题,很烦躁.网上看到git的版本控制以及托管,很nice.开始学习使用git,关 ...
- golang应用打包成docker镜像
golang编译的应用是不需要依赖其他运行环境的,那么为什么还需要打包成docker镜像呢?当需要附带配置和日志等文件时可以更方便的移植和运行,下面介绍从dockerfile编译成镜像. 在项目根目录 ...
- 图片人脸检测(OpenCV版)
图片人脸检测 人脸检测使用到的技术是OpenCV,上一节已经介绍了OpenCV的环境安装,点击查看. 功能展示 识别一种图上的所有人的脸,并且标出人脸的位置,画出人眼以及嘴的位置,展示效果图如下: 多 ...