学习git知识_1

1.创建版本库

在某个目录workdir,执行git init命令把这个目录变成Git可以管理的仓库

常用命令

2.提交文件

git add readme.txt

git commit -m "commit a txt"

注意的是git commit的是git add后的内容,如果git add以后,在本地又修改了文件而没有add,commit的是第一次修改的

内容,这点和svn有区别

3.git status查看是否git add 后,没有commit的情况

4.git diff [-- readme.txt] 本地修改后,只要没有commit都可以查看本地和版本库的差别

5.git log [readme.txt] 查看本地库的历史操作

6.回退版本或指定的版本

git reset --hard head~  回退上一版本

git reset --hard head~~ 回退上上一版本

git reset --hard head~n 回退上n次版本

git reset --hard commit版本号或版本号的前几位,版本号是由一串16进制的大数字给成

查看具体的版本号,可以用git log 或git reflog

7. 清除本地修改

git checkout -- readme.txt 会将本地readme.txt文件给覆盖,不管readme.txt内容有修改,切记不可乱用

如果git add 后,再git checkout 就不会覆盖本地文件,但git diff 不会发现本地库的差异,用git diff --cached

可以发现本地库和版本库的差别,不知这样设计好不好;执行git reset head 将git的暂存区清空后,再git diff就可以

看出本地库和版本库的差别。so 用svn diff比较要先看git status,git的暂存区有没有数据,有的话用git diff --cached

8.git rm readme.txt

时间: 2024-11-10 23:05:58

学习git知识_1的相关文章

【android Studio】零git知识、零脚本命令,即刻体验git版本管理魅力!

git的优点就不去多说了.阻碍咱新手体验它的唯一问题就是门槛太高,脚本看着像天书, 本文主要阐述的,就是如何在android studio上,也能像tfs那样,非常简单的操作,就能使用git进行版本管理 几个月用下来,咱每天要做的就是开始工作前,alt+下方向键,从服务端拉取数据:结束工作后,alt+上方向键,将代码提交到服务器上.就这两步,完成了版本管理. 因此,有了这篇面向新手的图文并茂的文章,一步步按照步骤下来,你就可以完成项目对git的融合. (提示:面向新手的介绍型文章,因此步骤细致繁

Git专题--系统的学习Git之一

本文为整理自:伯乐在线 1.Git详解之一:Git起步 2.Git详解之二:Git基础 3.Git详解之三:Git分支 4.Git详解之四:服务器上的Git 5.Git详解之五:分布式Git 6.Git详解之六:Git工具 7.Git详解之七:自定义Git 8.Git详解之八:Git与其他系统 9.Git详解之八:Git与其他系统 Git详解之一:Git起步 起步 本章介绍开始使用 Git 前的相关知识.我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置

(八)从零开始学人工智能--统计学习:统计学习基础知识

目录 统计学习基础知识 1. 统计学习种类 1.1 监督学习 1.2 非监督学习 2. 统计学习中的基本概念 2.1 统计学习三要素:模型,策略,算法 2.2 欠拟合和过拟合 2.3 如何避免过拟合 2.4 过拟合产生的原因 2.5 最大似然估计和贝叶斯估计 3. 线性回归 3.1 经典线性回归 3.2 岭回归(ridge regression) 3.3 lasso回归和ElasticNet 4. 线性分类 4.1 感知机 4.2 逻辑回归(logistic regression) 4.3 So

深入浅出安卓学习相关知识,如何从零学好移动开发

原文发表自我的个人主页,欢迎大家访问 http://purplesword.info/mobile-develop 由于近几年来互联网的飞速发展,安卓和iOS平台的大量普及推广,移动开发在当前是非常热门的一个方向. 有不少同学问我如何学习安卓,要学些什么,难不难学.之前一直没有想好应该怎么回答这个问题,只是简单的说安卓自身门槛不高,并不难学.因为我觉得准确回答一个类似这样的问题往往需要灵感.现在根据我的学习体验,做个大概的总结. 1.我为什么学安卓 我从刚开始接触安卓开发到现在也有两三年的时间了

linux 学习基本知识

转自:http://blog.sina.com.cn/s/blog_55465b470100kixw.html 1.linux分区--在linux里面所有的设备.任何东西,在linux看来都是文件.--文件在它看来,有两种形式:  第一种是字符型(键盘输入.打印机):  第二种是二进制型(硬盘.光驱.U盘)--linux中所有硬件--手动分区--A.至少有两个分区  /    根分区  SWAP 交换分区(物理内存大小的两倍)--B.个人桌面分区  /  /boot 128MB is enoug

深入学习 Git 工作流

原文  https://github.com/xirong/my-git/blob/master/git-workflow-tutorial.md 个人在学习git工作流的过程中,从原有的 SVN 模式很难完全理解git的协作模式,直到有一天我看到了下面的文章,好多遗留在心中的困惑迎刃而解: 我们以使用SVN的工作流来使用git有什么不妥? git 方便的branch在哪里,团队多人如何协作?冲突了怎么办?如何进行发布控制? 经典的master-发布.develop-主开发.hotfix-不过修

学习git: git分支笔记

学习视频:http://edu.51cto.com/course/course_id-1838.html整理 Git学习-git分支 在git中branch就是一个文本,放了一个hash值:其中git branch命令会列出所有的branch $ git branch * master $ git branch --list * master 创建branch命令就是git branch <branch_name>, 比如创建一个web分支 $ git branch web $ git bra

学习GIT 版本控制的好去处

廖雪峰的官方网站 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 作者不仅仅是做技术 还有产品思维 讲解详细 从需求出发 更有操作了练习 加深记忆 最重要的是简短 易懂 实验楼 远程网页链接虚拟机 在虚拟机里面操作学习git http://www.shiyanlou.com/courses/4

重新学习操作系统的知识

今天阅读<Outlook 2010 Inside Out>时,上机操作时有几个小发现 win 7 自带截屏工具(360浏览器有,SnagIt更强大) win 7自带便签纸(当然比不上Outlook中的便签,更不能与OneNote比了!) 程序中百宝箱内有ReadyFor4GB.exe可帮助突破32位4G内存的限制(32位win 7支持4G),结合AddBootMenu.cmd搞定4G内存!!!(爽呀!) win 7和xp还是有很多不同的地方,还是端正态度,老老实实地学习下win 7 于是又在购