Git入门之Git的使用
-
在已存在的目录中初始化仓库 ——
git init
#创建目录 $ mkdir learning-git $ cd learning-git $ pwd /Users/xxm/learning-git #pwd命令用于显示当前目录
#初始化仓库,将当前目录变成Git可以管理的仓库 $ git init
-
克隆现有的仓库——
git clone
#git clone $ git clone <url> #比如克隆Git的链接库libgit2, 可以用以下命令 $ git clone http://gitcode.net/codechina/help-docs
#自定义本地仓库名称 $ git clone https://gitcode.net/codechina/help-docs mydocs #此时,目标目录名变为mydocs
-
编辑并添加文件
在该目录下新建一个
readme.txt
文件,内容为Git is a version control system. Git is a free software.
将文件添加到仓库
$ git add readme.txt #没有任何显示,说明添加成功
-
提交变动到仓库
git commit -m "wrote a readme file" # -m后面的是本次提交的说明
-
查看
Git
仓库当前状态变化修改
readme.txt
文件,内容如下Git is a distributed version control system. Git is free software.
#查看结果 $ git status
-
比较变动
#运行 git diff 命令 $ git diff readme.txt diff --git a/readme.txt b/readme.txt
-
综合操作
-
查看日志
$ git log --pretty=oneline #--pretty=oneline可以让信息显示的少一点,不至于眼花缭乱 $ git lg #该命令可以清楚看到提交历史的时间线 #直接使用 $ git log 可以查看全部的commit记录
-
Git回退
HEAD
表示当前版本,上一个版本为HEAD^
,再往上一个版本为HEAD^^
,往上100个版本为HEAD~100
$ git reset --head HEAD^
使用
cat readme.txt
查看内容是否回到了上一个版本 -
Git重置
$ git reflog #该命令会记录你的每一次命令 使用 $ git reset --hard + "HEAD前面的版本号" 切换到对应的版本
-
工作区和暂存区
git bash的目录下为工作区,工作区有一个隐藏目录
.git
,为Git的版本库其中最重要的就是
stage(或者叫index)
的暂存区、自动创建的第一个分支master以及指向master
的指针HEAD
-
指令总结
git init #初始化Git仓库 git clone #将指定仓库的项目文件克隆到本地仓库 git add #将文件添加到暂存区 git commit #提交到仓库的master分支上 git status #查看当前文件夹下的文件状态 git diff #版本内容校对 git log #查看所有版本的创建时间 git reset #版本回退 git reflog #查看所有操作过的命令,可以回退到最新版本