1.2、Git基本使用
来源:互联网 发布:李敖对女性的态度知乎 编辑:程序博客网 时间:2024/06/05 11:04
1.创建版本库
版本库:什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
.显示当前路径:pwd;
.创建目录
$ mkdir learngit
$ cd learngit
$ pwd
/c/Users/jinfeng/learngit
版本库:什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
.显示当前路径:pwd;
.创建目录
$ mkdir learngit
$ cd learngit
$ pwd
/c/Users/jinfeng/learngit
.创建版本库
.git init
2.向版本库中添加文本文件
.在git目录下新建readme.text
.向git仓库提交文件
git add readme.txt
git commit -m "add 3 files." 可以用来设置提交的日志说明
.
.向git仓库提交文件
git add readme.txt
git commit -m "add 3 files." 可以用来设置提交的日志说明
.
3.提交修改
.查看状态
git status
git status -s 查看简述信息
.查看修改
git diff
.提交修改
git add readme.txt
git commit -m "add the end line"
git commit -a -m 'added new benchmarks'
4.版本回退
.查看日志
git log
git reflog
4.版本回退
.查看日志
git log
git reflog
.回退
git reset --hard HEAD^
HEAD:代表当版本,HEAD^代表上一个版本
.查看文件内容
cat readme.txt
.返回指定版本
git reset --hard de00afbc
5.GIT版本回退原理
Git的版本回退速度非常快,因为Git在内部有个指向当前版本的HEAD指针,当你回退版本的时候,Git仅仅是把HEAD从指向add the end line
.查看历史命令
git reflog
c51beb7 HEAD@{0}: commit: update
de00afb HEAD@{1}: reset: moving to de00afbc
8c2563c HEAD@{2}: reset: moving to HEAD^
60fa97a HEAD@{3}: commit (amend): add the end line
de00afb HEAD@{4}: commit: add the end line
8c2563c HEAD@{5}: commit (initial): new file readme.txt
6.暂存区&GIT分支
.Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。
.创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。
.每次修改,如果不add到暂存区,那就不会加入到commit中。
7.撤销修改
git reset --hard HEAD^
HEAD:代表当版本,HEAD^代表上一个版本
.查看文件内容
cat readme.txt
.返回指定版本
git reset --hard de00afbc
5.GIT版本回退原理
Git的版本回退速度非常快,因为Git在内部有个指向当前版本的HEAD指针,当你回退版本的时候,Git仅仅是把HEAD从指向add the end line
.查看历史命令
git reflog
c51beb7 HEAD@{0}: commit: update
de00afb HEAD@{1}: reset: moving to de00afbc
8c2563c HEAD@{2}: reset: moving to HEAD^
60fa97a HEAD@{3}: commit (amend): add the end line
de00afb HEAD@{4}: commit: add the end line
8c2563c HEAD@{5}: commit (initial): new file readme.txt
6.暂存区&GIT分支
.Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。
.创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。
.每次修改,如果不add到暂存区,那就不会加入到commit中。
7.撤销修改
git checkout -- readme.txt
让这个文件回到最近一次git commit或git add时的状态。
git reset HEAD readme.txt
放弃暂存区的所有修改
放弃暂存区的所有修改
8.删除文件
.rm test.txt
.git commit -m ""
* git checkout -- test.txt
视频:https://yunpan.cn/cSpyHfvWf7wkg 访问密码 979c
0 0
- 1.2、Git基本使用
- Git使用-基本使用
- GIT 基本使用
- Git基本使用
- GIT的基本使用
- Git基本使用
- git基本使用
- GIT的基本使用
- Git GUI基本使用
- Git基本使用
- Git的基本使用
- git 基本命令使用
- git基本使用
- git基本使用
- git remote 基本使用
- git基本使用
- git基本使用命令
- Git基本使用总结
- L1-006
- 1.1、Git安装
- CentOS6.5搭建LNMP
- [leetcode] 【链表】24. Swap Nodes in Pairs
- 关于OpenCV图像操作的默认参数问题
- 1.2、Git基本使用
- 纯CSS3实现自行车动画 非常逼真
- Android连续点击两次Back键退出程序
- Android 嵌套滚动条
- JavaScript知识结构
- linux2.6字符设备驱动开发模板
- 使用单线程还是多线程的问题
- BOM
- c++ 类基本概念易错点