Git学习足迹---常用的基本操作00
2016-05-16 22:06
295 查看
由于工作中不使用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 ”拷出来:
此时仓库被clone至仓库名后的目录中,将想要公开的代码提至这个仓库再push到GitHub的仓库中,代码便会被公开。
现在我在这个仓库目录下面新建一个Hello.java的文件,完成后再用命令:
由于Hello.java还没有添加至Git仓库中,所以显示为Untracked files,它后面都会有提示让用
所以我们也照做试试:
通过 git add 命令将文件加入暂存区,再通过 git commit 命令提交,接下来可以通过 git log 命令查看提交日志:
现在我们只需要执行 git push 就可以在GitHub上面更新了:
这里需要输入SSH密钥哦。最后我们再到GitHub上面去看看,刷新一下页面可以看到:
可以看到我们刚刚新建的Hello.java这个文件已被更新到了GitHub上面了。
版本控制系统(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上面了。
相关文章推荐
- RPC failed; result=22, HTTP code = 411
- 查看github pages文档的方式
- 使用BAE的基于Web.py的简单博客程序
- git更新已經刪除的文件
- 提取Git每次提交后Commit的文件
- GIT迁移服务器
- 分布式版本管理git入门指南使用资料汇总及文章推荐
- git终极指南:在实际开发中的应用
- 两分钟学会如何在github托管代码
- Git远程操作详解
- 25个 Git 进阶技巧(翻译)
- 详解版本控制利器Git,SVN的异同以及适用范围
- Android自定义View实现仿GitHub的提交活跃表格
- Ruby实现的删除已经合并的git分支脚本分享
- 在 Shell 提示符中显示 Git 分支名称的方法
- Git使用基础篇(一些常用命令和原理)
- git eclipse 插件的安装
- git fork同步是什么意思?
- github配置使用指南