惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
The Exploit Database - CXSecurity.com
V
Vulnerabilities – Threatpost
Google DeepMind News
Google DeepMind News
Attack and Defense Labs
Attack and Defense Labs
Webroot Blog
Webroot Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
TaoSecurity Blog
TaoSecurity Blog
I
Intezer
Application and Cybersecurity Blog
Application and Cybersecurity Blog
N
News | PayPal Newsroom
S
Security Affairs
T
Tor Project blog
P
Proofpoint News Feed
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
S
Security @ Cisco Blogs
H
Heimdal Security Blog
Hacker News: Ask HN
Hacker News: Ask HN
Help Net Security
Help Net Security
U
Unit 42
云风的 BLOG
云风的 BLOG
The Hacker News
The Hacker News
Cisco Talos Blog
Cisco Talos Blog
量子位
F
Full Disclosure
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 叶小钗
有赞技术团队
有赞技术团队
T
Troy Hunt's Blog
P
Privacy & Cybersecurity Law Blog
Forbes - Security
Forbes - Security
人人都是产品经理
人人都是产品经理
L
Lohrmann on Cybersecurity
Apple Machine Learning Research
Apple Machine Learning Research
Microsoft Security Blog
Microsoft Security Blog
博客园 - Franky
腾讯CDC
AI
AI
Last Week in AI
Last Week in AI
Latest news
Latest news
Google Online Security Blog
Google Online Security Blog
N
Netflix TechBlog - Medium
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
IT之家
IT之家
Martin Fowler
Martin Fowler
Blog — PlanetScale
Blog — PlanetScale
V2EX - 技术
V2EX - 技术
酷 壳 – CoolShell
酷 壳 – CoolShell

Li Hui Blog

工作流调研与实践经验 如何搭建私有仓库 Nexus 并配置 SSL 证书 从零开始搭建单节点 ELK 浅谈一个产品的用户引导 归档 GoCD 加入基础密码验证 搭建一套 gocd 的环境 如何使用 gitbook cli工具 React JSX语法再实践 React 组件示例 如何搭建第一个 React 程序 [SpringBoot 指南] 连接 mysql 数据库并进行增删改查测试 [SpringBoot 指南] 如何开始 Springboot 之旅 实现自己第一个接口 LeetCode刷题笔记 VPC笔记 读书的目的 [人文书籍] 把时间当作朋友 Docker基础命令 [技术书籍]JSON必知必会 Docker原理研究 使用Ubuntu 及宝塔搭建Ghost平台 [Linux]Ubuntu安装宝塔面板 2020年年终总结 CURL学习教程 2020年度计划记录 [安全系列]生成ssh证书 [CLI应用学习]时间使用GitHub CLI [linux系列] 修改主机用户名 轻松学CLI应用总章节 [Shell编程系列]基础教程2 [Shell编程系列]基础教程1 [安全相关]使用腾讯云子账号提高账号安全性 [Git教程系列]基础教程5 解决修改错分支的问题 [博客优化]为Wordpress加入伪静态 2020年的12本书籍 [Git系列教程]基本使用4 Git log的使用 [Git系列教程]Git基础操作3 [Git教程系列]Git初次配置 [周年总结]脉脉深情,深思志远,周年总结计划 [博客优化]为网站添加SSL证书 [博客优化]Wordpress加入redis服务器提高速度 开篇词 Posts Archive Li Hui Blog
[Git教程系列]基础操作2
2020-09-11 · via Li Hui Blog

前言

上一节,学习了Git和Github/或者其他平台连接的比较基础的使用方法,本节开始学习Git的分支的基础操作,基础操作包括,创建Git仓库git init,克隆远程分支git clone,添加到暂存(git add),提交记录(git commit),推送(push), 拉取更新(pull) ,创建新分支(git checkout),从远程创建新分支,推送新分支到远端。

步骤

本文的代码地址: https://github.com/lihuiocean/hello-git)

克隆远程分支 git clone

命令行的规范

有两种规范 一种是采用https的规范,一种是采用git的规范,两种方式各有利弊,且对代码无任何差异,可以选择使用。

https要求每次进行远程交互的时候采用账号和密码进行认证,而ssh则要求使用密钥进行认证(需要事先绑定密钥,如何绑定密钥,可以查看前一节的内容)。

示例

第二种

示例

经过上述的两种方式的一种方式,我们可以将远程的目录clone到本地,我比较推荐下面一种写法,可以快速的将代码进行提交到远端,不用每次都输入密码。

添加到暂存 git add

使用场景: 当我们修改文件,想将其放入版本管理系统的时候,首先使用git add {{filename}} 将文件放到暂存区域,而后对文件进行提交记录,正式加入版本管理系统

命令行

示例

此时文件已经放到暂存区域(虽然没有返回信息),使用下面的命令可以看到暂存区的文件

其他指令

提交记录 git commit

使用场景:当我们将代码放到暂存区后想要提交到git记录中,就要使用到commit命令

命令行

示例

返回结果

推送分支 git push

使用场景:将本地的分支推送到远端,可以让其他的人看到

返回结果

拉取更新 git pull

使用场景: 当远程仓库有更新的时候(有人提交了新的代码的时候),我们可以使用git pull 拉取到最新的代码到本地

返回结果

创建新分支 git checkout

使用场景:想创建新的功能或者多人协作的时候,或者三套环境的时候(开发dev,预生产pre,生产环境prod)分开的时候,不影响其他人的使用。

创建新分支的方式有两种,基于本地的分支创建和基于远程的分支创建,其实这两者没有什么太大的区别。

基于本地的分支创建

在当前的分支拉取新分支

命令行

示例

将本地分支推送到远程

命令行

示例

基于远端的新分支

命令行

示例

返回信息

显示所有的分支

命令行

删除分支

删除本地分支

删除远程分支