源代码管理工具GitHub介绍及使用
Posted wanghui111
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了源代码管理工具GitHub介绍及使用相关的知识,希望对你有一定的参考价值。
目录
引言
Git与GitHub
GitHub
Git
Git与GitHub
GitHub的使用
账号注册
创建及使用仓库
总结
一、引言
GitHub,读音 /git·h?b/ ,让社会化编程成为现实,其于2018年6月4日被微软收购。
GitHub是一个利用Git进行版本控制、专门用于存放软件代码与内容的共享虚拟主机服务,是一个面向开源及私有软件项目的托管平台。它由GitHub公司(曾称Logical Awesome)的开发者Chris Wanstrath、PJ Hyett和Tom Preston-Werner使用Ruby on Rails编写而成。
除了Git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。托管版本数量有很多,其中不乏知名开源项目 Ruby on Rails、jQuery、python 等。
二、Git与GitHub
1、GitHub
简单的来说,GitHub就是全是界程序员和组织发布程序代码的平台之一,全世界各地的程序员讲自己写的代码上传到这里与大家分享。
当你需要完成某个轮子(开发某个东西)的时候,可以尝试先去GitHub借鉴一下别人已经开发过的。
或者你和同伴们打算开发一个小软件,就可以将代码放到GitHub上来实现合作开发。
2、Git
Git 是一种专为处理文本文件而设计的版本控制系统。因为,归根到底,这就是代码的本质:一堆堆以某种方式联合在一起的文本文件。3、GitHub与Git的联系
三、GitHub的使用
1、账号注册
网址:https://github.com/ 点击“Sign up for GitHub”开始注册:
2、创建及使用仓库
一个仓库通常用来组织一个单独的项目。该仓库可以包含你项目中的所有文件,如文件夹、文件、图片、视频、电子表格、数据集等。我们建议包含一个README文件,或者你自定义的用来记录项目信息的文件。GitHub将默认在你创建仓库的时候添加它。在创建的同时还提供了权限许可选项。
其中:
Code:显示该仓库中的文件列表。仓库名下方是该仓库的简单说明和URL。
Issue:用于BUG报告、功能添加、方向性讨论等,将这些以Issue形式进行管理。Pull Requests时也会创建Issue。旁边显示的数字是当前处于Open状态的Issue数。
Pull Requests:在Pull Requests中可以列表查看并管理Pull Request。代码的更改和讨论都可以在这里进行。旁边显示的数字表示尚未Close的Pull Request的数量。
Wiki:Wiki是一种比html语法更简单的页面描述功能。常用语记录开发者之间共享的信息或软件文档。数字表示当前Wiki的页面数量。
Insights:洞察:Pulse:显示该仓库最近的活动信息。该仓库中的软件是 无人问津,还是在火热的开发之中,从这里可以一目了然。
Graphs:以图表形式显示该仓库的各项指标。让用户轻松了解该仓库的活动倾向。
Network:以图表形式直观地显示出当前从宽的状态及Fork出的仓库的状态,同时会显示成员列表。
Settings:这里可以更改当前仓库的设置。用户必须拥有更改设置的权限才能看到这个菜单。
Clone or download:Clone时候的地址,或者download的选项。
(1)创建一个新的仓库
- 在页面的最右上角,你的头像的左边,点击“+”,在弹出的下拉选项中选择“New repository”
- 在仓库名称输入框中输入仓库名称:“小叮当”(我们小组的项目名称是“小叮当”)。
- 写一个简短的描述。
- 勾选“Initialize this repository with a README”。
-
点击“Create repository”按钮,完成创建。如下:
(2)创建新文件
点击创建新文件“Create new file”,进行文件的编辑和命名,编辑完成以后点击“Commit new file”。
(3)克隆(关联本地仓库方法一:使用Git clone直接从远程仓库克隆下来)
在创建完成自己的库之后,下面就要让自己的电脑克隆一个自己所创建的库,方面自己电脑上的代码同步到GitHub你所创建的库当中。为了实现,就需要安装一个软件,Git Bash。
-
安装完以后,打开Git Bash,首先我们要设置本地ssh key,输入命令:ssh-keygen -t rsa -C "XXXXXX@XXXX.com"
双引号部分是注册GitHub是所用邮箱。一直回车,选择默认路径和空密码,就会完成.ssh文件的创建
然后去到相应文件夹中,用的.pub后缀文件,复制其中的内容
返回GitHub,点击右上角头像,选择"Settings",找到"SSH and GPG keys" ,点击"new ssh key"进行新建ssh。
GitHub允许你添加多个Key,以方便在不同地点使用。
填写完成后,点击"Add SSH Key"完成添加。我们返回Git Bash中验证是否完成添加,在Git Bash中输入指令:ssh -T git@github.com
输入yes继续,就会看到 Hi xxx! You‘ve successfully authenticated, but GitHub does not provide shell access. 即已成功添加ssh。
继续配置:用户名、邮箱和GitHub上的保持一致
2.新建一个仓库(test)
3.复制仓库的HTTP 地 址
看到这里我们了解了,不仅仅是自己的仓库可以克隆,也可以克隆其他用户的公开仓库。
4.进入C盘,在C盘下新建GitHub_test文件夹,将GitHub上的test仓库克隆到该文件夹目录下
5.克隆成功
6.进入该仓库就会显示(master分支)
(4)将本地文件git到GitHub远程仓库(关联本地仓库方法二:把本地已有的同名Git仓库和GitHub上的仓库关联起来)
1.在GitHub_test目录下创建test2文件夹,该文件夹下创建一个test.txt文件,在test.txt文件内容中输入 hello github(用于测试)
2. 如下图(git remote add origin 你的GitHub仓库的HTTPS地址或者是SSH地址,步骤4所示的地址),此时在test2目录下会有远程仓库上的README.md文 件
3.将创建好的test.txt文件通过下图方式提交到远程仓库GitHub上
4.当执行git push origin master会出现登录验证(只有第一次会出现此验证),输入你GitHub账号和密码点击登录即可,出现提交成功
5.回到GitHub上,刷新仓库,会发现我们提交的test.txt文件已经成功git到远程仓库中了
(5)团队合作
1、建立团队项目
2、选择免费项目,并设置团队项目基础信息
3、Next后,邀请成员
4、可以setting添加密钥,并可进行本地仓库与远程仓库的关联,与上述相同, 不再赘述
(6)协调工作基本工作流
- 创建本地分支
- 在本地分支上编辑修改,然后提交
- 推送提交(Push)到 Github
- 创建发布请求(Pull Request),说明该分支包含了哪些更改
- 合并(Merge)分支内容到主分支
- 将主分支上的最新提交拉取(pull)到本地
- 重复上述步骤
(7)常用的Git命令
git init // 初始化 在工作路径上创建主分支
git clone 地址 // 克隆远程仓库
git clone -b 分支名 地址 // 克隆分支的代码到本地
git status // 查看状态
git add 文件名 // 将某个文件存入暂存区
git add b c //把b和c存入暂存区
git add . // 将所有文件提交到暂存区
git add -p 文件名 // 一个文件分多次提交
git commit -m "提交的备注信息" // 提交到仓库
若已经有若干文件放入仓库,再次提交可以不用git add和git commit -m "备注信息" 这2步, 直接用
git commit -am "备注信息" // 将内容放至仓库 也可用git commit -a -m "备注信息"
* git commit中的备注信息尽量完善 养成良好提交习惯 例如 git commit -m "变更(范围):变更的内容"
四、总结
Github 是一个非常棒的在线版本控制工具,不仅存储和提供了清晰的可视化历史记录,而且还能进行协同工作和质量控制。通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。通过查阅学习,我发现Git虽然极其强大,命令繁多,但常用的就那么十来个,掌握好这十几个常用命令,你已经可以得心应手地使用Git了。总之,学无止境,要好好利用资源,不断更新自己!
以上是关于源代码管理工具GitHub介绍及使用的主要内容,如果未能解决你的问题,请参考以下文章