源代码管理工具-Github的使用
现在程序员使用最多的源代码管理工具主要有两个,一个是Github,另一个是TFS,因为Github使用比较广泛,所以我着重介绍一下Github。
什么是GitHub?
我很高兴你问!许多人之所以来到GitHub是因为他们想为开源做贡献项目,或者由使用它进行项目的队友或同学邀请。人们为什么将GitHub用于这些项目?
GitHub本质上是一个协作平台。
从软件到法律文档,您都可以依靠GitHub来帮助您利用团队所需的协作和安全工具来尽力而为。使用GitHub,您可以使项目完全不公开,邀请世界各地进行协作,并简化项目的每个步骤。
GitHub还是一个功能强大的版本控制工具。
GitHub使用Git ,最流行的开源版本控制软件,用于跟踪每个贡献者和贡献者到您的项目中-因此您确切地知道每一行代码的来源。
使用前的准备:
在使用前,你需要注册一个Github的账号,如下图
如何使用:
在创建完成你的账号后,接下来,就是真正的工作了。
首先你需要建立你自己的代码库,你可以选择公开的代码库,也可以选择私人的,区别只在于免费与付费。
在你创建好之后,下一步你就需要下载Git Bash了,详细的安装步骤可以参考https://blog.csdn.net/buknow/article/details/80325986
Git基本使用(以下命令都是在Git bash黑窗中执行的)
1. 创建一个本地的文件夹(项目的文件夹里面包含了项目的源代码)
2. 在当前文件夹下去初始化一个git的仓库(可以被git管理)
3. 把当前项目需要被管理的源代码文件和文件夹 添加到本地仓库
4. 验证当前添加是否成功
5. 把当前暂存区添加的文件 提交到本地仓库(提交后就表示创建了一个代码的版本)
6. 查看当前本地仓库的提交日志
7. 后续如果添加文件 (add commit 是一起的 只有代码有更改都要再次执行)
8. 后续如果修改了已经被管理的文件
总结
1. git init 初始化本地仓库
2. git add . 添加要管理的代码(当前的代码才能被git管理)
3. git commit -m '提交日志' 把暂存区的文件去提交到git仓库
4. git status 查看状态
5. git log 查看提交日志
6. git diff 查看代码修改
7. git reset --hard 版本回退
8. git reflog 查看所有版本号
9. git reset --hard HEAD^ git reset --hard 版本号 可以回退到上一个版本 或者指定版本
如果当前最新的代码没有提交马上回退 当前最新代码就没有了
如果当前最新代码提交了但是再次回退 当前最新的代码还能找到
详细的内容可以到https://blog.csdn.net/txw0415/article/details/80615045进行查看
总结:
GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。作为开源代码库以及版本控制系统,Github 拥有超过千万的开发者用户。随着越来越多的应用程序转移到了云上,Github 已经成为了管理软件开发以及发现已有代码的首选方法。
GitHub 可以托管各种 Git 库,并提供一个 web 界面,但与其它像 SourceForge 或 Google Code 这样的服务不同,GitHub 的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的Fork
的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的pull request
机制向项目负责人申请代码合并。
但是Github也是有缺点的,对于我们个人来说,Github的学习周期更长,同时他也不符合我们的常规思维,同时他的代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息,这对原作者是非常不利的,将造成原作者的损失。