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本地操作的更多相关文章

  1. git的学习笔记(一):git本地操作

    1.Git介绍 Git是一个开源的分布式版本控制软件,用以有效.高速的处理从很小到非常大的项目版本管理. Git 最初是由Linus Torvalds设计开发的,用于管理Linux内核开发. Git ...

  2. Git 本地操作

    版权声明:数学是研究世界的本质,自然科学是研究上帝的意志,而计算机则是揣摩屌丝人类的意志   目录(?)[-] 命令 git config 增删改查 init clone add commit sta ...

  3. IDEA工具java开发之 常用插件 git插件 追加提交 Code Review==代码评审插件 撤销提交 撤销提交 关联远程仓库 设置git 本地操作

    ◆git 插件 请先安装git for windows ,git客户端工具 平时开发中,git的使用都是用可视化界面,git命令需要不时复习,以备不时之需 1.环境准备 (1)设置git (2)本地操 ...

  4. Git本地操作2

    code[class*="language-"], pre[class*="language-"] { color: rgba(51, 51, 51, 1); ...

  5. GIT本地操作

    01. GIT简介(PPT) ================================================================================ 02. ...

  6. Git本地操作相关介绍

    本地使用git时遇到问题及解决方案总结: 1.git push origin master 后,终端上出现错误信息: push失败,原因多半是因为github上远程仓库中有Reademe.md文件 解 ...

  7. git的学习笔记(二):git远程操作

    1.创建ssh key ssh-keygen -t rsa -C "your_email@example.com" 执行命令后会在用户的家目录生成.ssh的隐藏文件夹,文件夹里有公 ...

  8. 本地创建的项目使用版本管理(git)推送至远端。

    1.创建项目 mkdir nidexiangmu cd nidexiangmu touch README.md 2.使用 git 命令管理 git init // 建立本地仓库 git add . / ...

  9. Git本地服务器搭建及使用详解

    Git本地服务器搭建及使用 Git是一款免费.开源的分布式版本控制系统.众所周知的Github便是基于Git的开源代码库以及版本控制系统,由于其远程托管服务仅对开源免费,所以搭建本地Git服务器也是个 ...

随机推荐

  1. 【译】Serverless架构 - 3

    原文: https://martinfowler.com/articles/serverless.html 消息驱动型应用 后台数据处理服务是一个不同的例子. 你要写一个需要快速响应UI请求的以用户为 ...

  2. 黑白表格样式教师求职简历免费word模板

    10款精黑白表格样式教师求职简历免费word模板,也可用于其他专业和职业,个人免费简历模板,个人简历表免费,个人简历表格. 声明:该简历模板仅用于个人欣赏使用,请勿用于商业用途,谢谢. 下载地址:百度 ...

  3. TensorFlow Python2.7环境下的源码编译(二)安装配置

    源代码树的根目录中包含了一个名为 configure 的 bash 脚本. $ ./configure 接下来,配置系统会给出各种询问,以确认编译时的配置参数.   一.重要参数解释 Do you w ...

  4. SVN For Mac: Cornerstone.app破解版免费下载

    Cornerstone.app下载地址 链接:https://pan.baidu.com/s/1kwQ65SBgfWXQur8Zdzkyyw  密码:rqe7 Cornerstone303 MAS.a ...

  5. Vue.js 相关知识(基础)

    1. Vue.js 介绍 Vue,读音 /vjuː/,类似于 view),是一套用于构建用户界面的渐进式框架(重点在于视图层). 作者:尤雨溪 注:学习 vue.js 时,一定要抛弃 jQuery 的 ...

  6. excel中如何将时间戳转换为日期格式

    https://www.cnblogs.com/xueluozhangxin/p/5868225.html =TEXT((B2/1000+8*3600)/86400+70*365+19,"y ...

  7. Thirteenth scrum meeting 2015/11/11

    发布bug整理集结: 手机用户体验优化优化: (1)主界面和课程界面的字体规格以及界面结构不同 (2)课程图片的大小格式不统一,造成美观下降 ( 3 )按钮的位置不美观 平板用户体验: (1)Tab键 ...

  8. 自学iOS-获取当前时间

    NSDate * senddate=[NSDate date]; NSDateFormatter *dateformatter=[[NSDateFormatter alloc] init]; [dat ...

  9. 转载 intellij IDEA 使用体验 (本人感觉它的使用是一种趋势)

    从去年开始转java以来,一直在寻找一款趁手的兵器,eclipse虽然是很多java程序员的首选,但是我发现一旦安装了一些插件,workspace中的项目达到数10个以后,经常崩溃,实在影响编程的心情 ...

  10. imooc-c++学习感悟

    imooc--慕课网c++课程链接:[课程链接](http://www.imooc.com/course/list?c=C+puls+puls) Imooc 慕课网c++学习感悟 1.课程名称:c++ ...