本地git的使用
attion:
one: git中是严格区分大小写的,文件名字大小写敏感
two: git中分为:工作区,暂存区,分支
three:操作的时候,要保存,才说明保存到工作区了
four:如果忘记git commit忘记用-m写信息,跳到一个界面卡不出来。可以用esc退出insert模式,然后输入冒号,输入wq即可
更改git lg输出配置
git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(bold yellow)%d%Creset %C(bold green)%s%Creset %C(white)<%an>%Creset %C(white)(%ci)%Creset' --abbrev-commit"
http://ericnode.info/post/colorize_git_diff/
-----------------------------------------------------------------------------------------------------
首先安装好git,然后,需要对某个工程进行版本控制的话。
就需要进入到那个目录,用cmd进入
然后git init,就会开始版本控制。
然后有命令如下:
假若修改了一个文件,或者增加之类的。
可以使用
1️⃣、git status查看当前的状态
如果没有东西add了,工作区也没有东西改变了,那么就是clean的
liuweimngdeiMac:chatwork liuweiming$ git status
On branch master
nothing to commit, working tree clean

2️⃣、git diff

git diff #是工作区(work dict)和暂存区(stage)的比较
git diff --cached #是暂存区(stage)和分支(master)的比较
注意两次比较时的主语不同。
git diff HEAD -- READme.txt 比较工作区和master中有什么不同
3️⃣、git add README.txt
把东西放去stage中
这样才能配合git commit README.txt
4️⃣、git commit README.txt -m "评论的内容"
可以配合git log查看
5️⃣、git log (注意这个按Q可以退出)
查看所有版本更改过的信息,可以配合git reset

6️⃣、git reset --hard HEAD^
版本回退一格,也可以git reset --hard HEAD^^ 版本回退两格
同时也可以:git reset --hard HEAD~1 版本回退一格
前进呢?可以查找出上面的commit id,
git reset --hard 能唯一确定id的前缀。即可版本前进。也就是回退后,后悔了,前进回去。
但是如果我忘记了id,也关闭了cmd呢?
git reset HEAD^ 只会让指针指向上一格,然后还是会保留变化的。而不像git reset --hard HEAD^这样,让变化取消
7️⃣、git reflog
可以查看出操作的记录,又可以找到commit id了

8️⃣、git checkout -- README.txt
可以让工作区,回到最近一次commit或者add的内容。最近一次哦哦哦
也就是,你做了一件很正确的事,已经add了,准备commit。但是发现不正确。想从头再来。也就是从最新的commit开始来。那么
1、首先清除暂存区
用git reset HEAD README.txt
可以让暂存区的东西丢弃掉
当我们用HEAD时,表示最新的版本。
2、用语句,回到最近一次commit的内容
git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
9️⃣、git checkout -b dev
创建新的分支 dev
git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:
$ git branch dev
$ git checkout dev
如果想创建一个在github里面的分支,那么
在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;
本地git的使用的更多相关文章
- 本地Git服务器的搭建及使用
本地Git服务器的搭建及使用 Git本地服务器环境搭建 搭建好的本地git服务器的局域网ip是192.168.1.188,用户名是RSCSVN 教程链接:http://blog.csdn.net/cc ...
- 笔记二、本地git命令
参考书籍: <Pro Git>中文版.pdf git init // 建立一个git仓库, 本地目录为工作目录, .git目录是中央数据目录 git ini ...
- 初始化一个本地GIT仓储
简单总结下 // 定位到仓储文件夹目录 $ cd /dir // 初始化本地仓储 $ git init ``` 添加本地GIT忽略清单文件.gitignore```// 添加OS X中系统文件.DS_ ...
- 搭建本地git仓库
使用工具:git|码云 步骤: 注册码云账号,创建项目名称等. 本地git配置 本地文件目录:git init(初始化创建分支master) 基础配置:git config --global user ...
- 把本地git仓库中的项目引入到码云上
一.安装git软件和TortoiseGit客户端(git需配置环境变量,但安装时已经配置好,无需考虑) 二.生成公钥和私钥(建立与码云的连接) 三.在码云上新建项目(建议在组织的基础上) 四.在码 ...
- 本地git部署web连接azure的git存储库
本地git部署web 创建本地存储仓库 输入以下命令创建git本地仓库(会在当前目录下生产一个.git的目录) git init 然后提交内容 在git仓库所在的目录下存放好需要的网页文件 将文 ...
- 本地Git仓库同步到Bitbucket 远程Git仓库
转载自:http://blog.csdn.net/lue2009/article/details/46553829 本地仓库内容可以和多个远程仓库同步,本地仓库出问题或者远程仓库其中一个有问题,那么剩 ...
- 本地Git搭建并与Github连接
本地Git搭建并与Github连接 git 小结 1.ubuntu下安装git环境 ubuntu 16.04已经自带git ,可以通过下列命令进行安装与检测是否成功安装 sudo apt-get in ...
- Terminal,git,vim常用命令整理以及删除本地git仓库
Terminal常用命令 目录操作 ll 打开目录列表 ls -a 打开目录下所有文件列表 cd 切换到某目录 mkdir 创建目录 rmdir 删除空目录 rm -rf 目录名字 强制删除目录 mv ...
- git远程删除分支但本地git branch -a仍能看到解决
git远程删除分支但本地git branch -a仍能看到解决 在gitlab页面删除分支 但是本地能可以看到 $ git branch -a br_dev br_to_delete * master ...
随机推荐
- web.xml中url-pattern匹配规则.RP
一.url-pattern的三种写法 精确匹配.以"/"开头,加上servlet名称. /ad 路径匹配.以"/"开头,加上通配符"*" ...
- HtmlAgilityPack HTML操作类库的使用
HtmlAgilityPack是.NET下的一个开源的HTML解析类库.支持用XPath来解析HTML.命名空间:HtmlAgilityPack. 1.读取网络中html网页内容,获取网页中元素bod ...
- python--输出spwm的数组
python的功能是非常强大的,这个例子使用python编写的输出spwm数组(不对,在C语言或者其他语言叫做数组,在这里叫做list.)的程序,我们在单片机程序里调用这个程序,可以达到输出spwm波 ...
- MVC异常的统一处理
禁用异常跟踪 很多时候异常是不可预料的,在每个Action方法或Controller上应用Exception Filter是不现实的.而且如果异常出现在View中也无法应用Filter.如RangeE ...
- 大白话解说TCP/IP协议三次握手和四次挥手
背景 和女朋友异地恋一年多,为了保持感情我提议每天晚上视频聊天一次. 从好上开始,到现在,一年多也算坚持下来了. 问题 有时候聊天的过程中,我的网络或者她的网络可能会不好,视频就会卡住,听不到对方的声 ...
- mysql查询不区分大小写
摘自:http://www.jb51.net/article/70884.htm 当我们输入不管大小写都能查询到数据,例如:输入 aaa 或者aaA ,AAA都能查询同样的结果,说明查询条件对大小写不 ...
- C语言数据结构-循环队列的实现-初始化、销毁、清空、长度、队列头元素、插入、删除、显示操作
1.数据结构-循环队列的实现-C语言 #define MAXSIZE 100 //循环队列的存储结构 typedef struct { int* base; //基地址 int _front; //头 ...
- P1979 华容道
题意:$n*m$棋盘上$n*m-1$颗棋子,有且只有一个格子为空白格子,每个棋子大小$1*1$ 有些棋子可以移动,而有些棋子固定,任何与空白的格子相邻(有公共的边)的格子上的棋子都可以移动到空白格子上 ...
- 模板 可并堆【洛谷P3377】 【模板】左偏树(可并堆)
P3377 [模板]左偏树(可并堆) 如题,一开始有N个小根堆,每个堆包含且仅包含一个数.接下来需要支持两种操作: 操作1: 1 x y 将第x个数和第y个数所在的小根堆合并(若第x或第y个数已经被删 ...
- IE兼容css3圆角的htc解决方法
IE兼容css教程3圆角的htc解决方法 现在css3的border-radius属性可以很方便的实现圆角功能,对网站前台人员无疑是一件喜事,但悲剧的是IE6/7/8并不支持,让我们弃新技术不用,是不 ...