Skip to content

前言

如何高效地寻找开源项目?

具体教程:如何高效地在网上找开源项目做!在职程序员实际演示一波视频教程操作

搜索栏搜索格式:

搜索栏内容描述
in:name 关键词库名字包含关键词的开源项目
stars:>数值收藏数大于数值 的开源项目(火热程度)
fork:>数值分支数大于数值的开源项目
in:readme 关键词readme文件中包含关键词的开源项目
in:description 关键词项目描述中包含关键词的开源项目
pushed:>日期更新为指定日期的开源项目
language:语言名称使用指定语言的开源项目

==注意:上述搜索约束条件都可以并行使用。==

单独下载库中单个文件或目录

下载单个文件

下载单个目录

shell
git clone 克隆地址 "目标文件名"

配置相关

更改本地提交人

  1. 查看个人信息是否跟github设置里的一样

    bash
    git show
  2. 修改邮箱

    shell
    git config --global user.email "youremail@email.com"
  3. 再次确认

    shell
    git config --global user.email

分枝相关

删除本地分枝

bash
git branch -d <分枝>

创建分支

bash
git checkout -b <分支>

切换分支

bash
## 根据分支名切换
git checkout <分支>

## 切回上次分支
git checkout -

## 根据标签名切换
git checkout <标签>

本地创建分枝关联远程分枝

  1. pull远程分枝索引
  2. 创建本地分枝与远程分枝关联
bash
git checkout -b {本地分枝名} origin/{需要关联的远程分枝名}

项目相关

子仓库相关

在已有项目中添加子仓库

  1. 进入目标项目路径
  2. 关联子仓库
bash
git submodule add {仓库地址} {文件名}

清除子仓库

bash
git rm --cached {创建的子仓库文件名}

【使用场景】

  • 创建子仓库位置错误

修改子项目内容

方法一:单独修改项目仓库

【使用场景】

  • 一次修改多处使用。

方法二:直接在项目引用的子仓库中修改

  1. 先进入子仓库
  2. 查看分枝,若不是主分枝则切换至主分枝。
  3. 修改结束后走正常提交流程。
  4. 进入主项目更新子仓库引入版本。
  5. 提交主项目引用子项目索引。

【使用场景】

  • 在项目组仓库中修改引用的子仓库

项目初始化拉取子仓库

bash
# 无嵌套子模块 → 一步搞定
git submodule update --init

# 有嵌套子模块 → 万能兜底,无脑用
git submodule update --init --recursive

将本地项目绑定远程仓库

  1. 在本地项目中git bash

    shell
    git remote
  2. 复制远程仓库SSH

    shell
    git remote add origin 地址
  3. 查看当前

    shell
    git remote
  4. 将项目内容提交到远程仓库

    shell
    git push origin master
  5. 创建开发分支

    shell
    git checkout -b dev
  6. 提交开发分支

    shell
    git push origin dev

提交本地文件到远程仓库

【前提】

  • 远程仓库已创建
  • git已安装
  1. 克隆远程仓库

    shell
    git clone
  2. 拖动要上传的文件到克隆的远程仓库内

  3. 把文件夹所有文件添加到仓库

    shell
    git add .

    【拓展】add命令的使用

    将修改的文件添加到缓存区

    shell
    git add 文件名
  4. 添加本次提交的说明

    shell
    $ git commit -m " "
  5. 把本地库的所有内容推送到远程库上

    shell
    $ git push -u origin master

快捷键相关

如何打开/关闭搜索栏?

  • mac:command+k

tag相关

Q:如何添加tag

  • A:

    1. 打标签

      bash
      git tag <标签>
    2. 提交标签

      bash
      git push origin <标签>
    3. 删除标签

      bash
      git tag -d <标签>