博客
关于我
GitHub建立仓库上传拉去代码详细步骤
阅读量:782 次
发布时间:2019-03-24

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

如何使用GitHub和Git进行版本控制

创建GitHub仓库

在使用GitHub进行版本控制之前,首先需要创建一个仓库。以下是详细的操作步骤:

  • 注册GitHub账户:访问GitHub官网(github.com),注册一个账户。如果您已有账户,直接登录即可。

  • 创建新仓库:登录后,在页面的右上角点击“+”,选择“New repository”,然后输入仓库名称,勾选“Initialize this repository”(将 Franco 的站点链接添加到readme.md 中):

    • 项目名称:输入合适的项目名称,例如“第一个仓库”。
    • Repository type:选择“Public Repository”。
    • Repository name:填写仓库名称。
    • Create repository:点击“Create repository”按钮。
  • 导航到仓库页面:创建成功后,GitHub 会自动将您转移到新的仓库页面,显示仓库的文件列表。

  • 添加SSH公钥

    在使用GitHub时,尤其是在与仓库交互时,通常需要添加SSH公钥以便安全地进行克隆和推送操作。以下是添加SSH公钥的详细步骤:

  • 进入用户主目录:打开终端或命令行界面,输入以下命令导航到用户的主目录:

    cd ~
  • 编辑configuration文件:使用文本编辑器打开~/.gitconfig文件。例如,在Ubuntu中,可以使用:

    nano ~/.gitconfig
  • 添加新的remotes:在[remote]部分,添加新的GitHub URL:

    url = git@github.com:你的用户名或仓库名.git
  • 设置git config:确保git配置中的email地址正确,符合注册时的邮箱地址:

    git config --global user.name 你的用户名git config --global user.email 你的邮箱地址
  • 生成SSH密钥:使用以下命令在用户的主目录中生成新密钥对:

    ssh-keygen -t rsa -C "你的邮箱地址"
  • 添加公钥到GitHub:打开GitHub账户,进入“Settings”,选择“SSH and GPG keys”,点击“Add”按钮,选择生成的公钥文件(id_rsa.pub),粘贴内容,保存配置。

  • 克隆项目仓库

    想开始使用某个项目的代码?可以通过GitHub克隆仓库:

  • 访问项目页面:打开浏览器,访问github.com,找到该仓库的页面。

  • 克隆仓库:找到“Clone”按钮,复制仓库地址或点击“Clone with SSH”/“Clone with HTTPS”(根据项目权限选择)。

  • 在本地仓库中克隆:打开终端,执行以下命令克隆仓库到本地:

    git clone [仓库地址]
  • 克隆到特定目录:想控制克隆放在特定目录中?可以在命令中指定路径:

    git clone [仓库地址] "/path/to/current/testrepo"
  • 查看新克隆的仓库:进入克隆目录,检查文件和目录结构:

    cd /path/to/current/testrepols
  • 克隆分支:如果需要克隆特定分支,使用如下命令:

    git clone -b [分支名称] [仓库地址]
  • 上传分支到GitHub

    将修改后的文件上传到GitHub服务器分支:

  • 创建本地分支:创建并切换到本地的开发分支:

    git checkout -b dev
  • 提交代码:添加新文件,然后提交代码:

    git add .git commit -m "提交说明"
  • 推送到GitHub:将本地分支推送到远程仓库:

    git push origin dev:dev
  • 检查文件和分支:在GitHub网站上,确认新文件已上传并显示在线,并且分支列表中已显示新的分支。

  • 将本地分支跟踪服务器分支

    在方便的情况下,即使本地分支与服务器分支的同步,使用:

  • 设置跟踪:在bash中执行以下命令:

    git branch --set-upstream-to origin/[远程分支名称] [本地分支名称]
  • 验证设置:确保新增的提交自动推送到远程分支:

    git push
  • 从远程分支上拉取代码

    当你需要查看其他开发人员的最新提交或合并到你的本地仓库时,可以使用:

  • 拉取更新:在bash中执行:

    git pull origin [分支名称]
  • 例如:

    git pull origin master

    工作使用Git

    项目经理在项目初期:

    • 搭建框架:创建项目目录结构,编写核心代码模块。
    • 部署代码:使用SCP或git推送到服务器,创建生产环境或者测试环境。

    开发者

    • 准备环境:在自己的电脑上安装必要的开发工具,如editor和版本控制工具。

    • 获取代码:通过git clone或直接从超可访问服务器下载代码。

    • 创建本地分支:为个人开发创建dev分支:

      git checkout -b dev
    • 开发和提交:编写代码,添加文件并提交到dev分支上:

      git add .git commit -m "解决问题:问题描述"
    • 推送代码:将dev分支中的代码推送到生产分支或对应服务器:

      git push origin production:production

    代码管理

    • master分支:用于部署正式版本。
    • dev分支:用于日常开发,自动跟踪生产分支,避免版本冲突。

    EF演示代码系统

    EF框架简例

    vec *Entity = new Entity();

    Venmo(~new Venmo("id" = 100,"username" = "venmo-1","email" = "venmo@example.com","password" = "venmo123","created_at" = now(),"updated_at" = now()))

    lowercase:将文本内容转换为小写iores:显示列表,通常在foreach循环中使用

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

    你可能感兴趣的文章
    MySQL 的Rename Table语句
    查看>>
    MySQL 的全局锁、表锁和行锁
    查看>>
    mysql 的存储引擎介绍
    查看>>
    MySQL 的存储引擎有哪些?为什么常用InnoDB?
    查看>>
    Mysql 知识回顾总结-索引
    查看>>
    Mysql 笔记
    查看>>
    MySQL 精选 60 道面试题(含答案)
    查看>>
    mysql 索引
    查看>>
    MySQL 索引失效的 15 种场景!
    查看>>
    MySQL 索引深入解析及优化策略
    查看>>
    MySQL 索引的面试题总结
    查看>>
    mysql 索引类型以及创建
    查看>>
    MySQL 索引连环问题,你能答对几个?
    查看>>
    Mysql 索引问题集锦
    查看>>
    Mysql 纵表转换为横表
    查看>>
    mysql 编译安装 window篇
    查看>>
    mysql 网络目录_联机目录数据库
    查看>>
    MySQL 聚簇索引&&二级索引&&辅助索引
    查看>>
    Mysql 脏页 脏读 脏数据
    查看>>
    mysql 自增id和UUID做主键性能分析,及最优方案
    查看>>