本文为Git基本操作与常用命令的后续教程。在上篇教程中,主要介绍了Git的安装与简单命令,而本文将在上文的基础上进行更深入的介绍,包括版本库的创建、远程库的克隆和推送、版本回退。
1.创建仓库
版本库即为仓库,在GitHub中为repository,仓库中的所有文件都可以被Git管理。
- 首先,切换到自己想要创建仓库的文件夹,通过运行
git init
命令将此文件夹变为Git仓库 - 其次,使用
git add file.rb
命令将文件添加到仓库的暂存区 - 随后,通过
git commit -am "File introduction"
将文件提交到仓库,这里-am之后添加的信息为文件的改动信息
通过这样简单的三步就可以新建一个Git仓库并将其提交到GitHub。
2.远程库的克隆
上一节我们通过简单的步骤创建了一个Git仓库并将其提交到远程端,如果我们想要从GitHub上将仓库放置到本地该如何做?
Git提供了非常方便的操作--克隆(clone)来将需要的仓库放置到本地。
例如我想将 learngit
仓库克隆到本地,我将如何通过clone来实现呢?
- 首先,我们在GitHub上打开
learngit
仓库 -
然后,点击绿色的 * Clone or download * 按钮,出现下图所示的ssh
- 将其复制,并在git bash中运行
git clone git@github.com:wky0615/learngit.git
,注意,将命令中的ssh是我们刚刚复制的
如此一来,git bash中出现receiving objects:100%即克隆完成
3.远程库的推送
在本地修改了文件之后,我们就需要把文件重新上传到GitHub里去,不然修改的意义何在?
- 在Git bash运行
git add file.rb
将本地修改上传到暂存区 - 继续运行
git commit -am "File Introduction"
将修改提交 - 最后,使用
git push origin master
命令将所有修改推送到GitHub
4.版本回退
在我们日常使用Git的过程中难免会出现想要回退到上一个版本的情况,例如代码修改后无法运行或者提交了一些并不能见人的东西:-)
那么我们就需要操作一下Git让它退回上一个版本
-
git reset HEAD commit_id
可以帮助我们在版本的历史之间穿梭,这里commit_id为所提交的版本的ID - 如果你无法记住你想要回到的版本的ID,那你就需要
git log
命令来查看信息,这些提交历史里就包含了所有提交过的版本的信息