Git 使用详解
时间:2022-04-29
本文章向大家介绍Git 使用详解,主要内容包括配置、查看当前位于哪个分支、将本地仓库与远程仓库保持一致、fork 与上游代码保持更新、拉取远程仓库、本地分支推送到不同名远程分支、tag、相关链接、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
本文列举了 Git 的常用配置及使用方法。
配置
查看配置
$ git config -l
或者直接编辑 ~/.gitconfig
文件,但不推荐。
代理设置
$ git config --global http.proxy 127.0.0.1:1080
$ git config --global https.proxy 127.0.0.1:1080
# 取消代理
$ git config --global --unset http.proxy
$ git config --global --unset https.proxy
查看当前位于哪个分支
# 准确打印分支,可能在 shell 脚本中用的多
$ git rev-parse --abbrev-ref HEAD
# git branch
将本地仓库与远程仓库保持一致
# 拉取远程所有分支
$ git fetch --all
# 拉取指定的远程分支
$ git fetch origin
# 拉取远程分支的指定分支
$ git fetch origin master
# 假设当前位于 master 分支,想要与远程的 master 分支保持一致
# 若是其他分支请将 master 换为其他分支名即可
$ git reset --hard origin/master
fork 与上游代码保持更新
$ git remote -v
# 将 $url 替换为上游仓库地址
$ git remote add source $url
$ git fetch source
# 假设当前位于 master 分支,想要与上游的 master 分支保持一致
# 若是其他分支请将 master 换为其他分支名即可
$ git merge source/master
拉取远程仓库
$ git fetch remote_repo remote_branch_name:local_branch_name
本地分支推送到不同名远程分支
$ git push origin master:gh-pages
tag
删除远程分支
$ git push origin --delete tag <tagName>
相关链接
- HLS Lesson13-for循环优化:合并
- HLS Lesson12-for循环优化:基本性能指标
- HLS Lesson11-c/c++ testbench书写续2
- 【机器学习】实例详解机器学习如何解决问题
- 企业网站架构之Nginx+tomcat+memcached集群
- 企业级Docker Registry开源工具Harbor的介绍以及使用指南
- HLS Lesson8-基本操作
- Windows渗透测试工具:RedSnarf
- HLS Lesson7-复合数据类型
- matlab GUI基础3
- 【Python环境】《Python数据科学入门》试译 第一章 简介
- HLS Lesson20-实例分析
- WannaCry勒索病毒详细解读
- matlab GUI基础3
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Spark SQL如何选择join策略
- 江湖事儿 | 技术人如何做好晋升准备
- Dockerfile 的 ENTRYPOINT 与 CMD
- Docker Entry Script 详解
- 使用 docker-compose 替代 docker run
- 分享给您一个快速离职的 SHELL 脚本
- ASP.NET WebAPI 中的参数绑定
- Qt音视频开发7-ffmpeg音频播放
- 本地 Docker Registry 的安装与使用
- 安装 Docker 环境
- 为生产环境编译 Angular 2 应用
- 剑指offer 03:二维数组中的查找
- 《剑指offer》04:替换空格
- 《剑指offer》05: 从尾到头打印链表
- 《剑指offer》第六天:重建二叉树