1.基本操作
如果初始化成功,会在当前目录下生成.git目录,这个.git目录里存储着管理当前目录内容所需的仓库数据。
git init #初始化仓库
工作树和仓库在被操作的过程中,状态会不断发生变化,通过git commit 命令可以查看当前状态。
git status #查看仓库的状态
要想让文件成为 Git 仓库的管理对象,就需要用 git add 命令将其加入暂存区中,暂存区是提交之前的一个临时区域。
git add #向暂存区添加文件
git commit 命令可以将当前暂存区中的文件保存到仓库的历史记录中。通过这些记录,我们就可以在工作树中复原文件。
git commit #保存仓库的历史记录
-m:是对这个提交的概述
git log 命令可以查看以往仓库中提交的日志。包括可以查看什么人在什么时候进行了提交或合并,以及操作前后有什么差别。
- 如果只想让程序显示第一行简述信息,可以在git log命令后加上 --pretty=short 。
- 如果想查看提交所带来的改动,可以加上-p参数,文件的前后差别就会显示在提交信息之后。
git log #查看提交日志
git reflog #查看当前仓库的操作日志
git diff HEAD命令可以查看本次提交与上次提交之间的差别,这里的HEAD是指向当前分支中最新一次提交的指针。
git diff HRAD#查看更改前后的差别
2.分支操作
git branch命令可以将分支列表显示,同时可以确认当前所在分支。
git branch #显示分支一览表
创建ming分支,并将当前分支切换为ming分支。
git checkout -b ming #创建、切换到分支ming
#这两条命令也能收到同样的效果
git branch ming
git checkout ming
git checkout master #切换到master分支
git checkout - #切换回上一个分支
首先切换到master 分支,然后合并分支
git checkout master #首先切换到master分支
git merge --no-ff ming #为了在历史记录中明确记录下本次分支合并,我们需要创建合并提交,因此,加上了--no-ff参数
用git log --graph命令可以用图表形式输出提交日志,非常直观。
git log --graph #以图标形式输出提交日志,非常直观。
3.回溯历史版本
只要提供目标时间点的哈希值,就可以完全恢复至该时间点的状态。
git reset --hard 哈希值
4.添加、推送远程仓库
在Github 上创建的仓库路径为git@github.com:用户名/仓库名.git,现在我们用git remote add命令将它设置成本地仓库的远程仓库。
git remote add orign git@github.com:用户名/仓库名.git #按上述命令执行后,git会自动将远程仓库的名称设置为orign(标识符)
像这样执行git push命令,当前分支的内容就会被推送给远程仓库orign 的master 分支。-u 参数可以在推送的同时,将orign 仓库的master 分支设置为本地仓库当前分支的upstream(上游)。
执行该操作后,当前本地仓库master分支的内容将会被推送到Github 的远程仓库中。在Github 上也可以确认远程master 分支的内容和本地分支相同。
git push -u orign master
6.从远程仓库获取
执行git clone 命令后我们会默认处于master 分支下,同时系统会自动将orign 设置成该远程仓库的标识符。也就是说,当前本地仓库的master 分支与Github 端远程仓库**(orign)** 的master 分支在内容上是完全相同的。
git clone 仓库地址
通过git pull 命令,可以将本地分支更新到最新状态。
git pull orign 分支 #将本地分支更新到最新状态