博客
关于我
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/

    你可能感兴趣的文章
    pandas :我如何对堆叠的条形图进行分组?
    查看>>
    pandas :按移位分组和累加和(GroupBy Shift And Cumulative Sum)
    查看>>
    pandas :检测一个DF和另一个DF之间缺失的列
    查看>>
    Pandas-从具有嵌套列表列表的现有列创建动态列时出错
    查看>>
    Pandas-通过对列和索引的值求和来合并两个数据框
    查看>>
    pandas.columns、get_dummies等用法
    查看>>
    pandas.DataFrame.copy(deep=True) 实际上并不创建深拷贝
    查看>>
    pandas.read_csv()的详解-ChatGPT4o作答
    查看>>
    PANDAS.READ_EXCEL()输出‘;溢出错误:日期值超出范围‘;而不存在日期列
    查看>>
    pandas100个骚操作:再见 for 循环!速度提升315倍!
    查看>>
    Pandas:如何根据其他列值的条件对列进行求和?
    查看>>
    Pandas:对给定列求和 DataFrame 行
    查看>>
    Pandas、Matplotlib、Pyecharts数据分析实践
    查看>>
    Pandas中文官档 ~ 基础用法1
    查看>>
    Pandas中文官档~基础用法2
    查看>>
    Pandas中文官档~基础用法5
    查看>>
    Pandas中文官档~基础用法6
    查看>>
    Pandas中的GROUP BY AND SUM不丢失列
    查看>>
    Pandas之iloc、loc
    查看>>
    pandas交换两列
    查看>>