git的简单基本操作
git install
sudo apt-get install git
创建仓库
mkdir learngit
git init
举个例子(创建一个文件,并且提交,以及如何回退)
先创建一个文件,作为第一个版本
touch readme.txt
let’s begin to learn git.
git is a version control system.添加到git仓库中
git add readme.txt
git commit -m "add readme file"
如何查看git此时的状态呢?
git status
但是,status只告诉我们git中的文件是否被修改,并没有提示修改了什么
这时候,我们就需要比较differencegit diff readme.txt
此时我们的版本1是:
let’s begin to learn git.
git is a version control system.update一个新版本
let’s begin to learn git.
git is a version control system.
let’s update这时候如何查看多个版本日志呢
git log
通过这个命令,告诉我们commitID,author,date
如何回退的上一个版本
git reset --hard HEAD^
(适用于命令窗口未关闭)
如果关闭了呢
git reflog
可以查看历史commitID
通过
git reset --hard commitID
可以回退到想要的版本。Working Directory & Repository
上面所创建的 learngit 就是一个working directory,
而 learngit 里有个隐藏文件 .git ,就是repository。当我们add的时候,文件添加到repository的暂存区(stage)中
当我们commit的时候,文件从stage添加到branch中撤销修改
-当我们update一个新的版本,准备update的时候发现有个错误,如何撤销呢。
git checkout -- filename
可以让我们的版本回到最近一次的 add 或者 commit 状态。
-如果我们update之后,又add了新版本,如何撤销呢
git reset HEAD filename
这条命令可以将文件从stage回退到working directory
再利用上面的命令 就能回到一开始的版本了-如果新的版本,即add了又commit了,那么如果没有推送到远程库,就可以通过前面的版本回退进行撤销。
删除
当我们想要删除一个文件的时候,可以rm filename
这时候在git中就有两个选择
1.想要删除
git rm filename
2.误删
git checkout -- filename
看了廖雪峰老师的git教程学到了不少,在学习的过程中简单地做了一些学习笔记。