📒
notebook
  • Notebook
  • DevOps
    • Git
      • 常见 Git 操作
      • 使用 SSH 连接 Git 远程仓库
      • 使用 GPG Keys 签名 Git 提交
      • Git on macOS
    • Docker
      • macOS 安装配置 Docker
      • CentOS7 安装配置 Docker CE
  • Linux
    • CentOS
      • CentOS7 安装配置 vsftpd
      • CentOS7 设置虚拟内存
      • CentOS7 使用 acme.sh 自动申请免费 SSL 证书
      • CentOS7 修改 SSH 端口号
      • CentOS7 主机初始设置
      • 阿里云 CentOS 主机常见设置
      • CentOS7 安装配置 SS
    • nginx
      • nginx 配置 301 永久重定向
      • nginx 使用 SSL证书配置 HTTPS
      • CentOS7 安装配置 nginx
      • nginx 配置 gzip 压缩
      • nginx 代理静态网页
  • Server
    • Ghost
      • macOS 安装配置 Ghost
      • CentOS7 安装配置 Ghost
    • npm & Yarn
      • Yarn 常用命令
      • CentOS7 安装卸载升级 Yarn
      • npm & Yarn 常见错误处理
      • macOS 安装卸载升级 Yarn
    • Node.js
      • Awesome Node.js
      • CentOS7 安装卸载升级 Node.js
      • macOS 安装卸载升级 Node.js
  • Web
    • Ionic
      • 创建 Ionic & Angular 项目
      • 使用 Ionic & Cordova 构建 Android 应用
      • macOS 搭建 Ionic & Cordova 开发环境
    • CSS
      • CSS 排版技巧
      • Awesome CSS
      • CSS 三栏自适应布局
    • Angular
      • Awesome Angular
      • 创建 Angular 项目
    • HTML
      • HTML head 常用标签
      • HTML 常用 DTD 声明
      • 常用网页语义结构
    • Web 技术标准
    • JavaScript
      • Awesome JavaScript
      • JavaScript 的 eval() 函数详解
  • Mobile
    • H5
      • iOS Safari Web App 配置
  • Development Environment
    • Development Utilities
      • Awesome Windows
      • macOS 安装配置 Homebrew
      • Awesome macOS
      • macOS 安装配置 iTerm2
    • FEED
      • 常用 Gulp 插件
  • Network
    • 常见公共 DNS
  • Technology Stacks for Web Front-End Development
Powered by GitBook
On this page
  • 创建 Git 仓库
  • 在远程仓库初始化
  • 在本地仓库初始化
  • 合并两个已初始化过的仓库

Was this helpful?

  1. DevOps
  2. Git

常见 Git 操作

创建 Git 仓库

在远程仓库初始化

在 Git 仓库托管平台(Github、Gitee 等)创建 Git 仓库,并使用 README 初始化,此时远程仓库拥有 master 分支,有提交记录。

克隆远程仓库到本地:

git clone <repository> [<directory>]

Tips:

<repository> 为远程仓库 HTTPS 或 SSH 格式地址。只有配置了远程仓库托管平台的 SSH key 才能使用 SSH 格式地址。

<directory> 为需要新建的项目目录或者已有的空白项目目录。默认使用远程仓库名称在当前目录创建项目目录。

克隆到本地时,会将远程仓库标记为 origin,并自动创建和 origin/master 有追踪关系的本地 master 分支。

在本地仓库初始化

在 Git 仓库托管平台(Github、Gitee 等)创建 Git 仓库(不初始化),此时远程仓库空白,无任何分支,无任何提交记录。

进入本地已经初始化过的 Git 仓库(本地 Git 仓库已有 master 分支,有提交记录),添加远程仓库,并标记为 origin:

git remote add origin <repository>

将本地 master 分支推送到 origin,并建立和 origin/master 的追踪关系:

git push -u origin master:master

合并两个已初始化过的仓库

在 Git 仓库托管平台(Github、Gitee 等)创建 Git 仓库,并使用 README 初始化,此时远程仓库拥有 master 分支,有提交记录。

进入本地已经初始化过的 Git 仓库(本地 Git 仓库已有 master 分支,有提交记录),添加远程仓库,并标记为 origin:

git remote add origin <repository>

拉取 origin 仓库数据到本地:

git fetch origin

基于 origin/master 分支创建本地临时分支:

git branch temp origin/master

基于本地 temp 分支合并当前分支的变更到当前分支:

git rebase temp

删除本地临时分支 temp:

git branch -d temp

将本地 master 分支推送到 origin,并建立和 origin/master 的追踪关系:

git push -u origin master:master
PreviousGitNext使用 SSH 连接 Git 远程仓库

Last updated 4 years ago

Was this helpful?