一. 前言
今天在廖雪峰老师的博客中学习了Git的一些基本操作,为防止遗忘以及方便以后复习,将常用的命令操作和使用方法记录如下
二. 安装Git后的操作
1. 安装后的设置
$ git config --global user.name "用户名" $ git config --global user.email "邮箱"
2. 把当前目录变成版本库
git init
三. 把一个文件提交到版本库
1. 首先将工作区的文件添加到暂存区
git add 文件名.xxx
使用git init把当前目录变成版本库后,电脑我们能直接看到的目录,就是工作区
还有一个.git的隐藏目录,叫做版本库
版本库又分为暂存区以及分支
文件名都要加后缀
2. 把文件从暂存区提交到当前分支
git commit -m "提交说明"
四. 查看状态和内容
1. 查看版本库当前状态(告诉你是否有文件被修改,提交过等等)
git status
2. 查看被修改的内容
git diff 文件名.xxx
如果git status告诉你有文件被修改过,用git diff可以查看修改内容。
4. 查看历史记录
git log git log -- 文件名
显示的时候,当前版本以HEAD标识,如果只想查看单个文件的修改记录,那么使用git log — 文件名
5. 只显示历史记录中的commit id(版本号)
git log --pretty=oneline
五. 已经提交到当前分支后,回退到历史版本
1. 回退到历史版本
git reset --hard HEAD^
回退到上个版本是HEAD^
上上一个版本就是HEAD^^
上n个版本,比如100就是HEAD~100
还可以在–hard 后面写版本号的前4位id,可以回退到指定的版本
2. 可以通过查看曾经执行了哪些命令,以便确定要回到未来的哪个版本
git reflog
reflog和log的区别:比如有十个版本,如果我们回退到第6个版本,那7,8,9,10就没法通过git log来查询到了
六. 没提交到分支,回退以及更改和删除
1. 查看工作区和版本库里面最新版本的区别
git diff HEAD -- 文件名
2. 使用版本库里的版本替换工作区的版本
git checkout -- 文件名
如果当前工作区的文件进行了修改,但是没有add,那么回到上一次commit之前的状态
如果add了,那么回到add时的状态,如果add了后又后悔,请看下一条
3. 把暂存区的修改撤销掉,重新放回工作区
git reset HEAD 文件名
七. 删除文件
git rm 文件名文件 使用步骤: *删除文件:rm 文件名 if (确定要删除该文件) { git rm 文件名 git commit -m "remove 文件名" } if (*是误操作,即不小心删错了) { git checkout 文件名 将文件恢复。 }
如果已经执行了git commit ,那么不能再用checkout恢复,需要用上面提到的回退历史版本的方法
请登录之后再进行评论