<
git基础操作学习笔记
>
上一篇

git分支学习笔记
下一篇

Welcome to Jekyll!

git基础操作学习笔记

前言

git是当下最先进的分布式版本控制系统,原来在公司一直用的svn,不过由于想要尝试制作个人博客,就通过廖雪峰老师的git教程开始了学习,由于我是在windows系统下进行操作的,所以以下操作均已windows为基准

配置用户名和邮箱

$ git config --global user.name 'youname'
$ git config --global user.email 'youemail'

通过输入上述命令绑定用户名和邮箱,加了–global表示这台电脑会统一使用这个配置

创建一个仓库

打开cmd或者power shell,然后通过cd e:\path进入要创建仓库的文件夹,并执行git init命令

$ git init

提示创建好了一个空仓库,当前目录下多一个.get的目录,这个目录默认是隐藏的,用于跟踪管理git版本库,为了避免仓库出现问题,最好不要修改这个目录的文件

把文件添加到版本库

git是无法操作仓库目录外的文件的 ,只能操作当前仓库目录下的文件

将文件添加到仓库分两步

$ git add xxx.txt
$ git commit -m'xxxxxxxxxxxxx'

工作区&暂存区&版本库

工作区&暂存区&版本库

查看仓库的当前状态

通过git status可以查看仓库当前状态,目前记录下有这几种状态

查看文件差异

当仓库管理下的文件在工作区被修改时,可以通过git diff filename或者git diff HEAD --filename来查看差异

git diff filenamegit diff HEAD --filename的差异

需要注意的是git diff只会显示工作区的差异,当文件被add到暂存区时,在执行这个命令就什么也不会返回,加上--cached参数后,即git diff --cached filename则可以查看暂存区和版本库的差异

查看版本日志

git log命令会列出所有历史记录,最近的排在上方,记录过多时,通过来控制显示,且通过q退出,如果要看详细的版本分支结构可以通过加上参数实现,详细参数

查看每一个命令的版本日志

git reflog可以查找所有历史的记录,可以找到指定commit id,对指定版本进行相应操作

回退版本

$ git reset --hard HEAD^
$ git reset --hard HEAD^^
$ git reset --hard 'commitID'
$ git reset HEAD 'filename'
  1. 第一条命令可以回退到上个版本
  2. 第二条命令可以回退到上上个版本,通过改变HEAD^n可以回退到n个版本
  3. 第三条命令可以回退到指定commitID的版本,配合git reflog查找要退回的commitID
  4. 第四条命令可以将filename的从暂存区删除

删除文件

执行git rm filename命令,即可删除仓库文件,注意:还需要commit,不然仓库的文件会还存在

总结

Top
Foot