博客
关于我
GitHub/Git 使用
阅读量:235 次
发布时间:2019-03-01

本文共 2652 字,大约阅读时间需要 8 分钟。

了解Git和Github

什么是Git

Git 是一个免费、开源的版本控制软件。它的主要功能是记录文件的所有历史变化,以便将来查阅特定版本修订情况。Git 的核心功能包括:

  • 记录文件的所有历史变化
  • 随时可恢复到任何一个历史状态
  • 多人协作开发或修改
  • 错误恢复
  • Git与版本控制系统的关系

    版本控制系统(VCS)的核心功能是记录文件的所有历史变化,从而实现代码的安全备份和问题追溯。通过Git,你可以轻松地查看过去任何版本的文件状态,并在需要时恢复到特定的版本。

    什么是Github

    Github 是全球最大的代码托管平台(https://github.com),它不仅提供代码托管服务,还支持协作开发、问题追踪和代码共享等功能。每个项目都可以对应一个Github仓库,用户可以通过浏览器访问仓库的网页(用户名.github.io/仓库名)。

    Github和Git的关系

    Git 是版本控制工具,而Github 是代码托管平台。通过Git,你可以管理Github上的项目代码。Github 提供了用户界面,方便开发者进行代码托管、协作和问题管理。

    为什么学习Github

    通过Github,你可以:

  • 了解优秀的开源项目
  • 关注行业前辈的最新动态
  • 提升个人品牌
  • 寻找工作机会
  • 推荐优秀的开源项目:

    • PHP 鸟哥:https://github.com/laruence
    • 国内流行的PHP框架:https://github.com/top-think/thinkphp
    • 全球流行的PHP框架:https://github.com/laravel/laravel
    • PHP编码规范:https://www.gitbook.com/book/jifei/php-fig-standards/details

    使用Github

    目的

    通过Github托管项目代码,便于团队协作开发和管理代码版本。

    基本概念

    仓库(Repository)

    仓库用于存放项目代码,每个项目对应一个仓库。开源项目通常公开托管在Github上,用户可以通过克隆仓库(Fork)获取代码。

    收藏(Star)

    点击项目的星号按钮对项目进行收藏,方便后续查看和关注。

    复制克隆项目(Fork)

    复制克隆项目后,你将获得一个独立的仓库,可以对克隆项目进行修改。

    发起请求(Pull Request)

    将修改后的代码推送到原始仓库,等待仓库所有者审核后合并。

    关注(Watch)

    关注项目,接收项目更新通知。

    事务卡片(Issue)

    用于记录代码BUG或讨论功能需求。

    Github主页

    用户登录后,进入Github主页,左侧显示用户动态,右侧显示所有托管仓库。

    仓库主页

    仓库主页显示项目信息,包括代码、版本、收藏、关注、Fork情况等。

    个人主页

    个人主页展示用户信息,包括头像、个人简介、关注人、被关注人、托管仓库、开源项目等。

    ##注册Github账号

  • 访问Github官网(https://github.com)
  • 创建账号并验证邮箱
  • 登录后开始创建仓库或项目
  • 脚下留心:

    • Github在国外服务器,访问可能需要翻墙
    • 私有仓库需要付费
    • 新用户需验证邮箱后才能创建仓库

    创建仓库/项目

  • 点击“Start a project”创建新项目
  • 验证邮箱,完成后重新点击“Start a project”创建仓库
  • 项目创建完成后,可以初始化Git仓库并开始开发
  • Git仓库管理

    创建文件

    在仓库主页,点击“create new file”创建文件

    编辑文件

    在仓库文件列表中点击需要编辑的文件,进入编辑界面

    删除文件

    在仓库文件列表中右键或长按文件,选择删除

    上传文件

    通过Git命令上传文件到仓库

    搜索仓库文件

    使用快捷键(t)搜索仓库文件

    下载仓库

    通过Git命令克隆仓库到本地

    Github Issues

    功能

    用于发现代码BUG或与开源项目讨论问题

    使用场景

    开发者发现开源项目问题时提交Issue,项目维护者会讨论并修复问题

    操作步骤

  • Fork项目
  • 复制代码到本地仓库
  • 提交Pull Request
  • Git安装与使用

    下载安装

  • Git官网下载安装包
  • 双击安装文件
  • 选择安装目录和组件
  • 按步骤完成安装
  • Git配置

  • 设置用户名:
    git config --global user.name "你的名字"
  • 设置用户邮箱:
    git config --global user.email "你的邮箱"
  • 初始化仓库

  • 创建文件夹并进入目录
  • 运行Git init命令
  • 开始添加文件到仓库
  • ###仓库操作

  • 添加文件:
    git add a1.php
  • 提交文件:
    git commit -m "描述"
  • 推送文件:
    git push origin master
  • ###克隆仓库

  • 复制远程仓库到本地:
    git clone https://github.com/用户名/仓库名.git
  • ###同步仓库

  • 将本地仓库推送到远程仓库:
    git push origin master
  • Github Pages搭建网站

    个性化站点

  • 在项目设置中启用Github Pages
  • 选择分支(默认main)
  • 站点地址为:https://用户名.github.io/项目名
  • 项目站点

  • 在项目设置中启用Github Pages
  • 选择分支(默认main)
  • 站点地址为:https://github.io/项目名
  • Git基本工作流程

    Git工作区域

    Git工作区域包括:

  • 工作目录(working directory)
  • 分支(branch)
  • 暂存区(stash)
  • 本地仓库(local repository)
  • 添加文件到仓库

  • 创建文件:
    touch a1.php
  • 添加文件到暂存区:
    git add a1.php
  • 提交文件到仓库:
    git commit -m "第一次提交"
  • 修改仓库文件

  • 编辑文件并保存
  • 提交修改:
    git commit -m "修改说明"
  • 删除仓库文件

  • 从工作目录中删除文件
  • 从本地仓库中删除:
    git rm a1.php
  • 远程仓库管理

    克隆仓库

  • 克隆远程仓库到本地:
    git clone https://github.com/username/repository.git
  • ###同步仓库

  • 推送本地修改到远程仓库:
    git push origin master
  • 总结

    通过以上步骤,你可以熟练掌握Git和Github的使用方法,从项目托管到版本控制,再到协作开发,所有流程都能轻松应对。

    转载地址:http://yvdv.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现Lempel-Ziv压缩算法(附完整源码)
    查看>>
    Objective-C实现Length conversion长度转换算法(附完整源码)
    查看>>
    Objective-C实现Levenshtein 距离算法(附完整源码)
    查看>>
    Objective-C实现levenshteinDistance字符串编辑距离算法(附完整源码)
    查看>>
    Objective-C实现lfu cache缓存算法(附完整源码)
    查看>>
    Objective-C实现LFU缓存算法(附完整源码)
    查看>>
    Objective-C实现linear congruential generator线性同余发生器算法(附完整源码)
    查看>>
    Objective-C实现linear regression线性回归算法(附完整源码)
    查看>>
    Objective-C实现linear search线性搜索算法(附完整源码)
    查看>>
    Objective-C实现Linear search线性搜索算法(附完整源码)
    查看>>
    Objective-C实现LinkedListNode链表节点类算法(附完整源码)
    查看>>
    Objective-C实现LinkedList链表算法(附完整源码)
    查看>>
    Objective-C实现logistic regression逻辑回归算法(附完整源码)
    查看>>
    Objective-C实现logistic sigmoid函数(附完整源码)
    查看>>
    Objective-C实现longest Common Substring最长公共子串算法(附完整源码)
    查看>>
    Objective-C实现longest increasing subsequence最长递增子序列算法(附完整源码)
    查看>>
    Objective-C实现longestCommonSubsequence最长公共子序列算法(附完整源码)
    查看>>
    Objective-C实现LongestIncreasingSubsequence最长递增子序列算法(附完整源码)
    查看>>
    Objective-C实现lorenz transformation 洛伦兹变换算法(附完整源码)
    查看>>
    Objective-C实现Lower-Upper Decomposition上下分解算法(附完整源码)
    查看>>