学习廖雪峰老师的git课程笔记(一)
来源:互联网 发布:米思米软件中文版 编辑:程序博客网 时间:2024/05/16 09:33
学习廖雪峰老师的git课程笔记
初始化一个Git仓库,使用git init命令。mkdir <name>建一个版本库
cd <name> 选择一个版本库
git init命令把这个目录变成Git可以管理的仓库
添加文件到Git仓库,分两步:
第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件;
第二步,使用命令git commit,完成。
(为什么Git添加文件需要add,commit一共两步呢?因为commit可以一次提交很多文件,所以你可以多次add不同的文件)
第三步:git push 提交到github线上
git commit 提交的是暂存区里面的内容:
git commit -a 除了将暂存区里的文件提交外,还提交 Changes bu not updated 中的文件。
it commit --amend:有时候我们会发现有几个文件漏了提交或者想修改一下提交信息,又或者忘记使用 -a 选项导致一些文件没有被提交,我们希望对上一次提交进行修改,或者说取消上一次提交
git commit --amend -a:又或者我们发现在提交时忘记使用 -a 选项,导致 Changes bu not updated 中的内容没有被提交
git commit -m "提交的描述信息
it commit -a -m "提交的描述信息"
git commit 命令的-a 选项可只将所有被修改或者已删除的且已经被git管理的文档提交倒仓库中。如果只是修改或者删除了已被Git 管理的文档,是没必要使用git add 命令的
git log命令显示从最近到最远的提交日志
git reset:回退到上一个版本
git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
git reset –hard commit(值):彻底回退到某个版本,本地的源码也会变为上一个版本的内容
(总是有后悔药可以吃的。当你用$ git reset --hard HEAD^回退到上一个版本时,再想恢复到刚才的版本,就必须找到刚才的版本的commit id)
rm <name> 删除该文件
git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”(git checkout -- name)
git reflog用来记录你的每一次命令
git checkout -- file可以丢弃工作区的修改
cat <name>:查看文件
pwd命令用于显示当前目
管理修改:cat readme.txt
添加:git add readme.txt
git status命令可以让我们时刻掌握仓库当前的状态
git diff命令可以让我们看看具体修改了什么内容
(第一次修改 -> git add -> 第二次修改 -> git add -> git commit)
0 0
- 学习廖雪峰老师的git课程笔记(一)
- 学习廖雪峰老师的课程笔记(二)
- Git笔记(廖雪峰老师课程)
- git学习(廖雪峰的git教程)笔记 一
- 廖雪峰老师git学习笔记(2)
- Git 学习笔记(from廖雪峰老师)
- [笔记1]---廖雪峰老师的Git教程
- [笔记2]---廖雪峰老师的Git教程
- Git学习(廖雪峰的Git教程)笔记
- Git学习(廖雪峰的Git教程)笔记2
- 廖雪峰老师git教程笔记(1)
- Git学习总结汇总(来自廖雪峰老师的网站)
- 廖雪峰GIT学习笔记
- python学习(一) 根据廖雪峰老师的资料进行自学
- 学习Git(对廖雪峰Git教程的摘抄笔记)
- git学习(廖雪峰git教程)笔记 二
- 我的git学习记录------------从廖雪峰老师网站的学习总结
- 《Git教程-廖雪峰》学习笔记
- Android build失败 原因总结:
- 如何成为一个C++高级程序员
- Spring AOP(execution表达式)
- 君安思危,测试要赶上开发的脚步
- centos6.5破解,没成功
- 学习廖雪峰老师的git课程笔记(一)
- map的使用
- Smarty变量与调节器详解
- 虚拟机可以ping通宿主主机,宿主主机无法ping通虚拟机,如何才是好?
- LeetCode Maximum Product Subarray_DP_最大子数组
- 11.1 使用Spring JDBC访问数据库
- Python实现局部静态变量
- 浅谈:模板方法模式(Template)
- 为什么要进行网站重构呢?