由于工作中不使用Git,也没有使用Github,但是我知道这是个非常cool的东西,所以应该去学习,前期时间开始学习使用Git,但是没有坚持下去,也没有做笔记 。现在写下这些笔记,希望可以走的更远。
版本控制系统(VCS)
1.集中化的版本控制系统( Centralized Version Control Systems,简称 CVCS )应运而生。这类系统,诸如 CVS,Subversion 以及 Perforce 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新
2.分布式版本控制系统( Distributed Version Control System,简称 DVCS )客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的提取操作,实际上都是一次对代码仓库的完整备份
Git:即个多个仓库并存的理念。
Github将仓库Fork给了每个用户,Fork就是将Github的某个特定仓库复制到自己的账户下
Github上连接已有仓库时的认证,是通过使用了SSH的公开密钥认证方式进行的。
小试牛刀:
我尝试创建了一个Hello-GitHub的仓库,当我们使用命令:
把“SSH clone URL ”拷出来:
$ git clone git@github.com:stanbers/Hello-GitHub.git
$ cd Hello-GitHub
此时仓库被clone至仓库名后的目录中,将想要公开的代码提至这个仓库再push到GitHub的仓库中,代码便会被公开。
现在我在这个仓库目录下面新建一个Hello.java的文件,完成后再用命令:
由于Hello.java还没有添加至Git仓库中,所以显示为Untracked files,它后面都会有提示让用
$ git add <file>...
所以我们也照做试试:
通过 git add 命令将文件加入暂存区,再通过 git commit 命令提交,接下来可以通过 git log 命令查看提交日志:
现在我们只需要执行 git push 就可以在GitHub上面更新了:
这里需要输入SSH密钥哦。最后我们再到GitHub上面去看看,刷新一下页面可以看到:
可以看到我们刚刚新建的Hello.java这个文件已被更新到了GitHub上面了。