Git部分知识小结

首先说一句,git跟踪并管理的是修改,而非文本。

这里有一个简化的图,有助于更好的操作git。

这里有一些常用的命令,总结一下,以便日后查看。

git log查看commit记录。

git reset --hard HEAD^ : 用于回退到某个commit

git reflog : 查看命令历史,以确定回到未来的哪个版本

git checkout --filename :当改乱了工作区某个文件的内容,想直接丢弃工作区的修改,可以用这个命令。

1.git reset HEAD filename
2.git checkout --filename

上面这两步一起使用:不但改乱了工作区某个文件的内容,还添加到暂存区,想丢弃修改。

git reset --hard HEAD^^ :

已经提交commit到了版本库,想要撤销本次修改(前提是没有推送到远程仓库)

git remote add origin

远程仓库的地址:将本地的仓库与github的仓库想关联。

git fetch

命令只是将远端的数据拉到本地仓库,并不自动合并到当前工作分支,确定好了,自己手工合并git merge

git clone 克隆一个仓库,会自动将远程仓库归于origin下,git fetch origin 会抓取从你克隆以来别人上传到远程仓库中的所有更新。初次克隆某个仓库的时候,工作目录中的所有文件都属于已跟踪文件,且状态为未修改,在编辑过某写文件之后,Git将这些文件标为已修改。还有克隆之后,本质上自动创建本地master分支用于跟踪远程仓库中的master分支。

git diff :比较工作目录中当前文件和暂存区域中快照之间的差异

git diff --cached 查看已经暂存起来的文件和上次提交的时候的快照之间的差异

注意:从git中移除某个文件,必须从暂存区中移除,然后提交。

git rm :从工作目录中删除指定的文件,以后就不会出现在未跟踪文件清单中。

git rm --cached readme.txt 移除跟踪但不删除文件

git remote show [remote-name]: 查看远程仓库详细信息

git remote rm :删除远程仓库,当然不止这一种方法。

git branch [branch-name] :创建一个分支,但不会切换到此分支下,还是在master分支下。

git checkout [branch-name]: 切换分支(注意:最好保持一个清洁的工作区域之后再切换分支)

原文地址:https://www.cnblogs.com/sminocence/p/8451266.html

时间: 2024-09-29 23:00:58

Git部分知识小结的相关文章

Git基础知识(二)

前言 本篇是Git基础知识(一)的延续,由于篇幅原因,分成两篇. 我们重新建立一个文件夹,执行git init. 添加一个有三行aaaaa内容的git.txt文件,并commit. 分支 截止目前,我们都是在一个叫做master的分支上工作.Git允许我们创建分支去做一些其他的事儿,而不影响到你的master分支. 1. branch branch命令可以查看分支.创建分支以及删除分支. a. 查看分支 git branch 可以看到我们当前只有一个分支master,也叫主分支,*号代表当前所在

git基础知识

本文没啥难度,基本上是我照着廖雪峰的博客敲的代码,权当做篇学习笔记. git基础知识 git diff example.txt git add example.txt git commit -m 'addby XXXX' git status git log[--pretty=online]     windows上安装git客户端,到官网下载即可. 安装完成后,在开始--> GitBash ,输入下面的内容: git config --global user.name'lirl' git co

180531-Spring中JavaConfig知识小结

原文链接:Spring中JavaConfig知识小结/ Sring中JavaConfig使用姿势 去掉xml的配置方式,改成用Java来配置,最常见的就是将xml中的 bean定义, scanner包扫描,属性文件的配置信息读取等 I. 几个基本注解 1. Configuration注解 在javaConfig中注解@Configuration用来代替一个xml文件,可以简单的理解他们的作用是相等的,一般bean的定义也都是放在被这个注解修饰的类中 如一个基本的配置文件如下 @Configura

awk基础知识小结(1)

1.使用规则 awk 适合于文本处理和报表生成,它还有许多精心设计的特性,允许进行需要特殊技巧程序设计. awk  的语法较为常见.它借鉴了某些语言的一些精华部分,如C 语言.python 和 bash. 第一个 awk 让我们继续,开始使用 awk,以了解其工作原理.在命令行中输入以下命令: $ awk '{ print }'  /etc/passwd 您将会见到 /etc/passwd 文件的内容出现在眼前.现在,解释 awk 做了些什么.调用 awk 时,我们指定  /etc/passwd

awk基础知识小结(2)

10.循环结构循环结构awk 的 while 循环结构,它等同于相应的 C 语言 while 循环.awk 还有 "do...while" 循环,它在代码块结尾处对条件求值,而不象标准 while 循环那样在开始处求值.它类似于其它语言中的 "repeat...until" 循环.示例:do...while 示例 {     count=1     do {    print "I get printed at least once no matter w

C/C++ 位域知识小结

C/C++ 位域知识小结 几篇较全面的位域相关的文章: http://www.uplook.cn/blog/9/93362/ C/C++位域(Bit-fields)之我见 C中的位域与大小端问题 内存对齐全攻略–涉及位域的内存对齐原则 本文主要对位域相关知识进行了一下梳理,参考如下: C语言中的位域 史上最全的C位域总结2 C结构体之位域(位段) C/C++中以一定区域内的位(bit)为单位来表示的数据成为位域,位域必须指明具体的数目. 位域的作用主要是节省内存资源,使数据结构更紧凑. 1. 一

suid知识小结

1.1.1 suid知识小结:针对命令和二进制程序 1)用户或属主对应的前三位权限的x位上如果有s就表示suid权限.当x位上没有小写x执行权限的时候,suid的权限显示的就是大S. 2)suid作用是让普通用户可以以root(或其他)的用户角色运行只有root(或其他)账号才能运行的程序或命令,或程序命令对应本来没有权限操作的文件等.(注意和su及sudo的区别),suid为某个命令设置特殊权限(使用者为所有人).通过给rm命令设置suid加深学生对suid的理解. 3)问题:希望oldboy

javascript之正则表达式基础知识小结

javascript之正则表达式基础知识小结,对于学习正则表达式的朋友是个不错的基础入门资料. 元字符 ^ $ . * + ? = ! : | \ / ( ) [ ] { } 在使用这些符号时需要用“\”来进行转移. 如果记不清楚那些标点符号需要转移,可以在使用标点符号时都使用反斜杠“\” 简单匹配 1.直接量 /javascript/ 匹配带有“javascript”的字符串 比如“javascript is an object-oriented scripting language” 2.[

Android app开发知识小结

Android知识小结 这是一个知识的总结,所以没有详解的讲解. 一.分辨率Android中dp长度.sp字体使用.px像素.in英寸.pt英寸1/72.mm毫米 了解dp首先要知道density,density是一个抽象的单位,density值表示每英寸有多少个显示点,与分辨率是两个概念QVGA屏density=120         QVGA(240*320)HVGA屏density=160         HVGA(320*480)WVGA屏density=240        WVGA(