Git笔记
来源:互联网 发布:死亡游戏4集解析知乎 编辑:程序博客网 时间:2024/06/07 05:15
本文参考廖雪峰的官方网站
创建版本库
git init 将目标变成git可以管理的仓库
将文件添加到版本库
git add <File> 添加到版本库
git commit 提交到版本库简单解释一下
git commit
命令,-m
后面输入的是本次提交的说明,可以输入任意 >>内容
为什么Git添加文件需要add,commit一共两步呢?因为commit可以一次提交很多文
件,所以你可以多次add不同的文件,比如:
$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."
查看当前仓库情况
git status 随时掌握工作区状态
查看修改内容
git diff 查看修改过的内容
版本回退
使用git log 查看修改历史
$ git log
commit 3628164fb26d48395383f8f31179f24e0882e1e0
Author: Michael Liao <askxuefeng@gmail.com>
Date: Tue Aug 20 15:11:49 2013 +0800
append GPL`
commit ea34578d5496d7dd233c827ed32a8cd576c5ee85
Author: Michael Liao <askxuefeng@gmail.com>
Date: Tue Aug 20 14:53:12 2013 +0800
add distributed
commit cb926e7ea50ad11b8f9e909c05226233bf755030
Author: Michael Liao <askxuefeng@gmail.com>
Date: Mon Aug 19 17:51:55 2013 +0800
wrote a readme file
git log
显示从最近到最远的提交,如果觉得输出信息太多,可以试试加上--pretty=oneline
参数
$ git log --pretty=oneline3628164fb26d48395383f8f31179f24e0882e1e0 append GPLea34578d5496d7dd233c827ed32a8cd576c5ee85 add distributedcb926e7ea50ad11b8f9e909c05226233bf755030 wrote a readme file
如何回退到指定版本呢?
首先,git必须知道当前版本是哪个,在git中,当前版本用HEAD表示,也就是最新的提交3628164…882e1e0,上一个版本就是HEAD^,上上个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
现在我们要回退到上一个版本,就可以使用git reset命令:git reset –hard HEAD^
此时,我们最新的那个版本通过git log就已经看不到了,那么我们如何返回到最之前的那个版本呢?
Git提供了一个命令git reflog用来记录你的每一次命令。
$ git reflogea34578 HEAD@{0}: reset: moving to HEAD^3628164 HEAD@{1}: commit: append GPLea34578 HEAD@{2}: commit: add distributedcb926e7 HEAD@{3}: commit (initial): wrote a readme file
使用命令git reset –hard 36281就可以了,版本号没必要写全,前几位就可以了,git会自动补全,当然不能只写前面一两位,这样git可能会找到多个版本号,就不能确认是哪个了。
$ git reset --hard 3628164HEAD is now at 3628164 append GPL
- Git -> git log笔记
- Git 笔记 git add
- Git 笔记, git commit
- 【git】git学习笔记
- git笔记
- git笔记
- git笔记
- git笔记
- git笔记
- git 笔记
- git笔记
- git 笔记
- git笔记
- Git 笔记
- GIT笔记
- Git笔记
- Git笔记
- [笔记]Git
- 《算法导论》中算法的部分实现[GitHub]
- Spark之中map与flatMap的区别
- 简单的打地鼠游戏
- 判断点在多边形内
- 37、C#,判定小数;格式化字符
- Git笔记
- Ubuntu12.04安装adb
- Emoji介绍
- Android基础总结十二:RecyclerView简单使用
- C++调用Python脚本上传三维模型至Sketchfab网站
- Redis 安装与启动
- 物联网的关键技术:LoRa简介与应用案例
- D3.js中国地图下钻
- Do not concatenate text displayed with 'setText'. Use resource string with placeholders.