GitHub从零认知(二)

来源:互联网 发布:重庆大学网络教育 编辑:程序博客网 时间:2024/06/05 15:44

  在上一篇文章中我们谈到了在本地安装Git,今天我们继续往下谈。

  首先我们来说说什么是版本库,它又名仓库,你也可以把它理解成一个目录,而Git就是用来管理这个目录的,当然目录里的所有文件的创建、更改、删除等操作都可以用Git跟踪,以便在以后可以查看更改历史或者将某个文件还原,这就可以体现Git的好处了吧!

  接下来创建一个版本库,在一个空目录里创建(Windows用户最好目录名不要含有中文名),第二步通过git init 命令把目录变成Git可以管理的仓库,这时就变成就变成如下图  

   其中pwd命令是用来查看当前目录的,并且你会发现下面出现了.git 这是Git跟踪管理版本库的,轻易不要动它,不然版本库就乱了。

  现在你就可以在该目录下创建一个.txt文件,通过两个命令把它放进Git仓库:第一步命令行输入git add <your txt>,此时命令行没有任何反应,第二步输入git commit -m "一些提示";第一步是把文件从工作区添加到缓存区,第二步是从缓存区提交到Git仓库,所以就可一次add多个文件,用一个commit命令提交到Git仓库。

  现在你可以修改你的文件内容,然后输入git status命令进行查看当前仓库状态,当然如果有时候你想看看你当初修改了什么,你可以通过命令git diff进行查看,执行这两个命令的结果我就不过多解释啦,你们就自己查查英文意思一看就明白喽。修改完的文件通过上面两步就可以提交到Git仓库了。真正做项目时,你可能对一个东西做多次修改然后提交多次,这时你就可以通过git log查看提交的记录,这个输出的结果比较详细但看起来会很蛋疼的,后面加上--pertty=oneline就非常清楚了。如果你想回退到某个提交的版本可以通过命令git reset --hard <commmit id>,commit id 会在每个提交都一个id,可以通过git reflog 进行查找每一个版本的id ,查看id时不用全记,记后六个就可以。

  可能也会出现这种情况,在工作区修改了一个文件并add到暂存区了,然后又一次对该文件修改,然后就commit,这时就会出现矛盾,因为commit命令只会提交暂存区的文件,不会提交工作区的。好了现在来说说修改后想撤销修改怎么办,第一种:修改后文件还没被添加到暂存区可以用命令git checkout --<file> 第二种:修改后已经添加到暂存区了这时就分两步撤销修改:(1)git reset HEAD <file> (2)git checkout --<file>

  如果想删除文件可以用rm <file>命令,这时你就面临两种情况,第一是你确实要删除文件,可以通过命令git rm <file> 并且提交;第二是你删错了,想恢复原文件可以通过git checkout -- <file>。

  好了今天就说到这吧,内容不少多多实践理解吧,有时间了我会尽快写下去的。

0 0