如何安装Git并克隆GitHub存储库

介绍

GitHub是一个允许开发人员使用Git版本控制系统进行协作的网站。通过Git和GitHub,来自世界各地的程序员可以在有组织的最新流程中分享想法和代码。

安装和配置Git

以下说明适用于Debian或Ubuntu。要在Mac,Windows或其他Linux发行版上安装,请在Git源代码管理管理指南中查找说明 。虽然该指南侧重于Git,但本指南更多地关注Git与GitHub。

  1. 安装: sudo apt-get update sudo apt-get install git -y
  2. 配置用户名,替换First Last: git config --global user.name "First Last"
  3. 配置电子邮件,替换example@example.com: git config --global user.email "example@example.com" 现在已经安装了Git,请参考下面的图像以获得有关一起使用Git和GitHub的帮助。

克隆GitHub测试存储库

存储库或存储库是一个Git项目。出于教学目的,GitHub上有一个测试存储库设置,如下所示。

  • 转到GitHub主页。在顶部,搜索test-repo-789。如果您想参与Linode的指南,请搜索linode docs
  • 选择test-repo-789,它应该是第一个结果,列为NwayNway/test-repo-789
  • 使用页面右侧栏右下方的剪贴板图标复制“HTTPS克隆URL”链接,如下图所示。
  • 主目录的Linode终端中,使用该命令git clone,然后从剪贴板粘贴链接,或从下面复制命令和链接: git clone https://github.com/NwayNway/test-repo-789.git
  • 将目录更改为新~/test-repo-789目录: cd ~/test-repo-789/
  • 要确保主分支是最新的,请使用pull命令: git pull https://github.com/NwayNway/test-repo-789.git master

创建一个GitHub帐户并Fork Test Repo仓库

要共享新文件或文件修订版,您需要一个GitHub帐户和一个项目分支。fork是GitHub帐户上保存的repo的副本。

  • GitHub上创建用户名。在“欢迎使用GitHub”页面,选择底部的绿色“完成注册”按钮。
  • 选择页面右上角的用户名,如下图所示,链接到您的个人资料。
  • 要forktest-repo-789,请使用页面左上角的搜索栏。搜索test-repo-789
  • 选择后NwayNway/test-repo-789,使用页面右上角的“Fork”按钮对repo进行fork。“Fork”按钮位于上面步骤2中所示的用户名图标之下。

您现在在GitHub帐户上有一份repo副本。接下来,返回开发Linode的终端。

push到Forked Repo

在开发Linode上创建文件并将它们推送到GitHub上的fork好的存储库。

  • ~/test-repo-789目录中创建并签出新分支: git checkout -b newbranch
  • 创建项目目录: mkdir project
  • 创建示例文件: touch repoTest1.js repoTest2.htm project/prjtTest1.js project/prjtTest1.htm
  • 使用以下git status命令检查Git项目的状态: git status # On branch newbranch # Untracked files: # (use "git add <file>..." to include in what will be committed) # # project/ # repoTest1.js # repoTest2.htm nothing added to commit but untracked files present (use "git add" to track)
  • 将所有文件添加~/test-repo-789到Git临时区域: git add . 注意:要仅添加一个文件,请将上面的句点替换为完整目录路径和文件名
  • 再次检查状态git status,然后将文件提交到Git项目: git commit -m "Test files for test-repo-789 fork"
  • 将新文件推送到新GitHub帐户的已fork存储库。SampleUser1234使用您自己的GitHub用户名替换下面的内容,并使用适当的repo名称替换repo名称(如果不同): git push https://github.com/SampleUser1234/test-repo-789.git newbranch 注意:如果您在此帐户上配置双因素授权(2FA),则需要推送SSH。请参阅GitHub关于生成SSH密钥的指南。

创建针对原始克隆Repo的Pull Request请求

到目前为止,Git安装在一个开发Linode上,一个repo项目被克隆到Linode,创建了一个GitHub用户名,并且一个repo fork被复制到GitHub用户帐户。最后一步是要求原始repo项目接受新的修订或示例文件。最后一个过程称为拉取请求。

  • 在GitHub浏览器窗口中,从页面右上角选择您的用户名,如下图所示。
  • 在您的GitHub配置文件中,选择test-repo-789页面中心,如下图所示。
  • test-repo-789页面上,选择“Branches”
  • “Your branches”下,选择“New pull request”
  • 检查分支过滤器是否设置正确。
  • 选择“Create pull request”按钮。

恭喜,您已经使用Git和GitHub进行文件共享和版本控制。还有很多Git命令需要学习,但是你有一个很好的开始。

更多信息

有关此主题的其他信息,您可能需要参考以下资源。虽然提供这些是希望它们有用,但请注意,我们无法保证外部托管材料的准确性或及时性。

Git你学会了吗?当然,真正的项目复杂的多,赶紧去腾讯云开发者实验室进行试验吧!想要学习更多相关知识,请访问腾讯云云+社区

参考文献:How to Install Git and Clone a GitHub Repository

本文的版权归 阿小庆 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏前端vue

微信公众号授权登陆PHP

在微信公众号请求用户网页授权之前,要先到公众平台官网中修改授权回调域名 正式公众号:开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信...

1.8K40
来自专栏lonelydawn的前端猿区

基于java swing的设备管理系统

一.系统介绍 一个简易的设备管理系统,包含了管理员登录注册、设备录入、设备状态管理功能,具体状态有购买时、正在运行、正在修理和已报废。 二.开发环境 开发环境:...

32870
来自专栏北京马哥教育

Python爬虫基础知识:urllib2使用初阶

糖豆贴心提醒,本文阅读时间8分钟 所谓网页抓取,就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地。 类似于使用程序模拟IE浏览器的功能,把UR...

35570
来自专栏后端云

Raft算法和Gossip协议

raft 集群中的每个节点都可以根据集群运行的情况在三种状态间切换:follower, candidate 与 leader。leader 向 follower...

49430
来自专栏Y大宽

RNA-seq(2)-1:原始数据下载的几种方法

第1选择--Aspera Connect 如果aspera connect不能下载,推荐sratoolkit的prefetch功能。尽量不要用wget或curl...

93860
来自专栏云计算教程系列

如何在Debian 7上使用wget命令寻找失效的链接

您多少次点击网页上的HTML链接只是为了获得404 Not Found错误?存在断开的链接,因为网页有时会随时间移动或删除。网站管理员的工作是在人类网络访问者或...

42230
来自专栏java学习

项目管理工具Maven1

Maven是apache下的开源项目,项目管理工具,管理java项目。

8910
来自专栏landv

robocopy的用法,数据库局域网备份

25220
来自专栏MixLab科技+设计实验室

可视化爬虫SPY | 01

今天把我去年开发等可视化爬虫SPY整理了下,虽然它还在demo阶段,但我已经在经常使用来爬取一些数据了,用的过程还是比较方便的,区别于其他纯代码的爬虫工具。 S...

52480
来自专栏Python爬虫与数据挖掘

如何在vSphere Client的虚拟机上安装Centos6.7操作系统

前几天给小伙伴们介绍了Centos对应版本的下载教程以及如何在vSphere Client上如何创建虚拟机,感兴趣的童鞋们可以点击进去看看~~

15810

扫码关注云+社区

领取腾讯云代金券