当前位置: 首页 > news >正文

入门级的git使用指北

Git的简单使用

Git 一种免费的开源分布式版本控制系统

git-scm

Config

# 全局配置
$ git config --global user.name "your name" 
$ git config --global user.email "xxx@xxx.xxx"
# 本地配置
$ git config user.name "your name"
# 查看配置
$ git config --list
# 查看指定项
$ git config user.name

Basic


# init
$ git init # 创建一个空的Git仓库或重新初始化一个现有仓库

# add remote origin
$ git remote add origin https://github.com/username/xxxx.git # 添加一个远程仓库 git remote add <shortname> <远程版本库>
$ git remote # 查看已经存在的远程分支
$ git remote -v # 查看已经存在的远程分支的详细信息 git remote -v | --verbose

# pull
$ git pull https://github.com/username/xxxx.git master # 拉取数据

# add
$ git add readme.txt # 添加单个文件到本地暂存区
$ git add . # 添加所有修改、新增的文件到本地暂存区
$ git add -u # 添加所有修改、删除的文件到本地暂存区
$ git add -A # 添加所有修改、删除、新增文件到本地暂存区

# commit
git commit -m "注释" # 此次提交的备注

# push
git push -u origin master # 将本地的master分支同步到origin所在主机的master分支

Diff

$ git diff # 查看冲突

Branch

$ git branch # 查看所有分支(当前分支有星号标记 e.g. *master)
$ git branch new # 创建分支
$ git checkout new  # 切换到 ‘new’ 分支
$ git checkout -b newnew # 新建并切换到 newnew分支 
$ git branch -m new newname # 重命名   git branch -m <旧名字> <新名字>
$ git branch -D new # 删除分支

Merge

$ git merge dev # 将 dev 合并到当前分支

Clone

$ git clone http://xxx.xxx/xxx.git # git clone <版本库的网址> <本地目录名>
$ git clone http://xxx.xxx/xxx.git mydir # git clone <版本库的网址> <本地目录名>
$ git clone -b dev http://xxx.xxx/xxx.git #git clone -b <分支名称> <版本库的网址>

View

$ git status # 查看当前工作区提交状态
$ git log # 查看提交历史记录

Relationship

git-relationship

Refs

  1. git-scm
  2. Git教程

相关文章:

  • 【视频】ASP.NET Core MVC 2.* 入门
  • 一个简单高性能的Go router,和httprouter 差不多快,且支持正则
  • centos 7更改网卡名字
  • 初识btrace
  • OSChina 周四乱弹 —— 但愿那个嘴上说着拒绝的人,其实心里最爱的是你。
  • Go基础系列:接口类型断言和type-switch
  • PHP多进程
  • SpringMVC基础知识
  • MPAndroidChart 教程:Y轴 YAxis
  • 大快搜索数据爬虫技术实例安装教学篇
  • js递归,无限分级树形折叠菜单
  • Linux环境搭建及命令
  • 区块链教程Fabric1.0源代码分析Peer peer chaincode命令及子命令实现
  • 我的前端工具集(九)树工具重新封装和修改
  • Spring Cloud 2.x系列之网关zuul入门(三)
  • IDEA 插件开发入门教程
  • java多线程
  • mysql 5.6 原生Online DDL解析
  • Python3爬取英雄联盟英雄皮肤大图
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 关于使用markdown的方法(引自CSDN教程)
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 学习使用ExpressJS 4.0中的新Router
  • 一个项目push到多个远程Git仓库
  • 异常机制详解
  • 智能合约开发环境搭建及Hello World合约
  • 【干货分享】dos命令大全
  • Hibernate主键生成策略及选择
  • 阿里云服务器如何修改远程端口?
  • 大数据全解:定义、价值及挑战
  • ​你们这样子,耽误我的工作进度怎么办?
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • #在 README.md 中生成项目目录结构
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (ZT)一个美国文科博士的YardLife
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (接口自动化)Python3操作MySQL数据库
  • (论文阅读40-45)图像描述1
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (十一)手动添加用户和文件的特殊权限
  • (一)Neo4j下载安装以及初次使用
  • (转)mysql使用Navicat 导出和导入数据库
  • .“空心村”成因分析及解决对策122344
  • .NET CF命令行调试器MDbg入门(一)
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET 事件模型教程(二)
  • .netcore如何运行环境安装到Linux服务器
  • .Net接口调试与案例
  • .NET设计模式(11):组合模式(Composite Pattern)
  • .NET中使用Protobuffer 实现序列化和反序列化