一、了解Git和Github

Git: 一个免费、开源的版本控制软件

Github:全球最大的社交编程及代码托管网站(https://github.com/)。

Github可以托管各种git库,并提供一个web界面(用户名.github.io/仓库名)

两者关系:Git是版本控制软件,Github是项目代码托管的平台,借助git来管理项目代码。

二、使用Github

1、基本概念

仓库(Repository):用来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库。

收藏(Star):收藏项目,方便下次查看。

复制克隆项目(Fork):复制后的项目是独立存在的。

关注(Watch):关注项目,当项目更新可以接收到通知。

事务卡片(Issue):发现代码BUG,但是目前没有成型代码,需要讨论时用。

Github主页:账号创建成功或点击网址导航栏github图标都可进入github主页:该页左侧主要显示用户动态以及关注用户或关注仓库的动态;右侧显示所有的git库。

仓库主页:主要显示项目的信息,如:项目代码,版本,收藏/关注/fork情况等

个人主页:个人信息如头像,个人简介,关注我的人,我关注的人,我关注的git库,我的开源项目,我贡献的开源项目等信息

2、注册Github账号

(1)登录Github官网 :https://github.com/

(2)若未注册:点击Sign Up,填写用户名、邮箱以及密码进行注册

若已注册:点击Sign In,填写用户名/邮箱和密码进行登录。

(3)注册/登录成功,进入Github主页

注:新注册的用户必须验证邮箱后才可以创建git库的仓库

3、创建仓库/创建新项目

一个git库(仓库)对应一个开源项目,通过git管理git库。

创建仓库:

(1)点击 Start a  project 创建一个仓库

(2)填写仓库名称,项目描述等详细信息后,点击Create repository完成创建。

填写完毕后如下图所示:

(3)创建成功后的仓库主页

4、仓库管理

(1)点击 Create new file创建仓库文件

(2)填写文件名及文件内容

(3)填写提交的标题及信息

(4)创建文件之后,自动跳转到仓库主页

(5)点击文件名称可进入文件详情页,对文件进行修改或删除

修改文件

(6)点击 Upload files上传文件

(7)点击 choose your files 上传文件

(注:一次可以上传多个文件)

Php1.txt是上传的文件,上传成功后出现仓库文件里:

(8)点击 Find file搜索仓库文件

如搜索php:

(9)点击 Clone or download,下载或检出项目

注:这里有两种方法 Clone with HTTP或者Use SSH

5、Github Issues

发现代码BUG,但是目前没有成型代码,需要讨论时用;或者使用开源项目出现问题时使用 。

提交一个issue

发现一个Bug

回复Thanks再关闭改issue

可在列表切换状态

6、个人主页

点击用户名或者Your profile进入个人主页

个人主页显示:头像,用户名,加入时间,关注的项目,关注的用户,仓库等信息。

(1)收藏:打开对应项目主页,点击右上角  star 按钮即可收藏

查看收藏:

(2)关注(Watch)

(3)复制项目(Fork)

复制完成后,所选项目出现在自己的仓库中

(注:复制后的仓库是独立存在的)

7、发起请求(Pull Request)

点击 Pull request

若有更新可以发起请求创建一个pull request,若无更新则显示下图:

三、Git安装和使用

1、下载安装

GIt官网下载:https://www.git-scm.com/download/win

以下为安装过程:

选择安装的工作目录

选择组件

开始菜单目录名设置

选择使用命令环境

Git安装完成

启动后显示下图:

鼠标右键后,点击Git Bash Here

2、Git初始化及仓库创建和操作

(1)基本信息设置

设置用户名和邮箱

(2)初始化一个新的Git仓库

创建文件夹

在文件内初始化Git

(3)在仓库中添加文件

添加文件test1.php

添加文件test2.java

添加test1.php到缓存区

将文件从暂存区提到仓库

(4)修改仓库文件

修改文件,添加到暂存区

注:

使用git commit --amend命令(修改最近一次提交的注释信息 ),会进入到vim编辑器。然后你会发现编辑器里你怎么输入都没反应,这是因为vim处在不可编辑状态,按下字母键C (此时进入编辑状态),可以开始修改注释信息了。

修改好后,你会发现怎么都退出不了,然后如下操作:

按下Esc (退出编辑状态),接着连按两次大写字母Z ,就可以保存好退出来了!

(5)删除仓库文件

删除仓库文件test1.php

删除完成后打开test文件夹进行检查,test1.php已被删除。

(6)Git克隆操作

a.将远程仓库(github对应的项目)复制到本地

在test文件夹中查看

由下图:test-by-tao已被成功复制到本地

b. 将本地仓库同步到git远程仓库中

  • 创建文件
  • 添加到暂存区
  • 添加到本地仓库
  • 添加到远程仓库

3、GithubPages 搭建网站

创建个人站点->新建仓库(注:仓库名必须是 用户名.github.io)

填写该仓库的详细信息

输入链接打开网页

(注:github pages 仅支持静态网页)

 

转载于:https://www.cnblogs.com/tyt-/p/10890140.html

了解源代码管理工具——Github相关推荐

  1. 源代码管理工具-GIT

    源代码管理工具-GIT 一. git 概述 1. git 简介? 什么是git? > git是一款开源的分布式版本控制工具 > 在世界上所有的分布式版本控制工具中,git是最快.最简单.最 ...

  2. 20180320作业1:源代码管理工具调查

    任务说明: 一.找出并了解当前较为流行的几种源代码管理工具(至少三种): 二.建立表格对这些源代码管理工具的优缺点进行比较分析. 工具 优点 缺点 SVN  开源,有独立大的安全管理机制代码一致性高 ...

  3. 安装了git之后visual studio 2019变得很卡怎么办?(工具 --> 选项 --> 源代码管理工具【设置成无】)

    工具 --> 选项 --> 源代码管理工具 将源代码管理工具设置为无 参考文章:为什么vs2015经常卡顿? - 张山的回答 - 知乎

  4. SCPPO(六):源代码管理工具---Team Foundation Server

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 正所谓:工欲善其事必先利其器:最近微信上转的一篇文章特别火,建议大家去瞄一瞄<吴 ...

  5. 源代码管理工具优缺点

    一.找出并了解当前较为流行的几种源代码管理工具(至少三种) Visual Source Safe(VSS).Concurrent Version System(CVS).Subversion(SVN) ...

  6. 源代码管理工具——VSS详解

    工作两年,接触了两类项目代码管理工具:SVN(主流)和VSS(非主流). 下面介绍VSS. 1.VSS原理 原文地址 源代码版本控制机制是现代软件开发中必不可少的管理机制之一,通常借助版本控制软件即S ...

  7. TFS2013 微软源代码管理工具 安装与使用图文教程

    最近公司新开发一个项目要用微软的TFS2013进行项目的源代码管理,以前只是用过SVN,从来没有用过TFS,所以在网上百度.谷歌了好一阵子来查看怎么安装和配置,还好花了一天时间总算是初步的搞定了,下面 ...

  8. 源代码管理工具GIT

    简介: git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的 git的起源: 作者是Linux之父:Linux Benedict Torvalds ...

  9. 初识源代码管理工具——GitHab

    一.简介 GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub. Git 是由 Linux 之父 Linus Tovalds 为了更好地管 ...

最新文章

  1. 设计模式学习笔记清单
  2. Android:按键响应方式第一种onClick属性,第二种方法接口类,第三种方式匿名内部类,第四种方式Activity
  3. 【安全漏洞】gomarkdown/markdown 项目的 XSS 漏洞产生与分析
  4. 苹果树(线段树+Dfs序)
  5. 《数据库原理与应用》(第三版) 第4章SQL Server 2012基础 习题参考答案
  6. 这里有一份面筋请查收(八)
  7. Webpack —— tree-starking 解析
  8. [ASP.NET Core 3框架揭秘] 跨平台开发体验: Docker
  9. 2000个流处理器?RV870消息首次透露
  10. javascript常见面试题之一:将字符串'get-element-by-id'转换成驼峰命名法;
  11. python3 常见命令_vortex_新浪博客
  12. 给 IDEA 换个酷炫的主题吧,这个有点哇塞啊!
  13. WGS84经纬度坐标转化成UTM坐标
  14. 前端的c语言面试题,腾讯WEB前端笔试题和面试题答案
  15. 两个mysql 数据库表结构_MYSQL对比两个数据库表结构
  16. c语言一元多项式求和
  17. php添加背景图及设置格式,word文档背景图片怎么设置
  18. 刻在祁连山上的艺术二维码,真的太酷了11
  19. c语言关于break的程序,c语言break的用法
  20. 普通话测试软件字体怎么调整,新版普通话测试管理系统的几个常见问题

热门文章

  1. 808 Lab虚拟插件:Sample Science 808 Lab for Mac
  2. android获取apk名称_apk是什么文件
  3. 大数据时代下 数据安全运营面临严峻待解决问题有哪些
  4. Python3-基础语法
  5. 视频播放JZVideoPlayer
  6. ubuntu下安装网易云音乐
  7. 相亲app开发,解决内存循环引用的问题
  8. 调度器锁rt_enter_critical() rt_exit_critical()
  9. Promise学习:基础入门
  10. 在线网校教育平台的开发,题库的搭建必不可少