目录

  • 1. GitHub与Git万用语法

    • 1)创建库
    • 2)添加和提交到仓库
    • 3)版本回退
    • 4)缓存区和暂存区
    • 5)撤销和删除文件
    • 6)远程仓库
    • 7)创建和合并分支
  • 2. 更多Git语法

1. GitHub与Git万用语法

1)创建库

git init

2)添加和提交到仓库

git add readme.txt                # 添加
git status                        # 提交前查看状态
git commit -m "description"       # 提交
git status                        # 提交后查看仓库状态
git diff readme.txt # 查看文件更改前后的内容变化

3)版本回退

# 现在->过去
git log                           # 查看历史记录
git log --prettry=oneline         # 查看历史记录-简易版
git reset --hard HEAD^            # 回退到上一个版本
git reset --hard HEAD~100         # 回退到第前10个版本# 过去->现在
git reflog                        # 获得所有提交命令的版本号
git reset --hard <commit id>      # 通过版本号回到现在  

4)缓存区和暂存区

git add file1 file2 file3         # 添加到缓存区
git commit -m "description"       # 一次性提交多个文件

5)撤销和删除文件

# 文件内容有误,需要恢复到之前的版本:可以手动更改在commit,也可以回到HEAD^版本,本文介绍第三种方法
## version1:没有加入到暂存区
git status                        # 查看哪个文件被更改了
git checkout --filename           # 撤销这个文件的更改
## version2: 已经加入到暂存区
git reset --hard HEAD^            # 先返回到上一版本(暂存区->工作区)
git checkout --filename           # 撤销这个文件的更改
rm filename                       # 从工作区删除filename
git rm filename                   # 从版本库删除filename
git checkout -- filename          # 恢复删除的filename

6)远程仓库

ssh-keygen -t rsa –C “youremail@example.com”    # 建立github和本地电脑的SSH Key链接  

本地->GitHub

git remote add origin git@server-name:path/repo-name.git  # 关联一个GitHub
git push -u origin master          # 本地内容推送到GitHub(第一次用)
git push origin master             # 以后每次提交用

GitHub->本地

git clone git@github.com:haochen/learngit.git

7)创建和合并分支

git checkout -b feature1       # 创建并切换到feature1分支
git branch                     # 查看当前所有分支
git checkout master            # 切换到主分支
git merge feature1             # 合并master和feature1分支:fast-mode模式
git merge --no-ff -m "merge with no-ff" <name>    #  合并分支,并且留下信息说明我在这里合并过
git branch -d feature1         # 删除feature1分支

解决合并冲突

git log --graph --pretty=oneline --abbrev-commit   # 树状图查看分支情况

2. 更多Git语法

https://www.zhihu.com/question/38008771/answer/517332296

转载于:https://www.cnblogs.com/haochen273/p/10214990.html

GitGitHub语法大全相关推荐

  1. DB2数据库SQL语法大全推荐word版

    <DB2数据库SQL语法大全推荐word版> 下载地址: 网盘下载 转载于:https://www.cnblogs.com/long12365/p/9731437.html

  2. html设置边框dw,Dreamweaver表格边框设置的css语法大全

    Dreamweaver表格边框设置的css语法大全 具体内容包括:上边框宽度.右边框宽度.下边框宽度.左边框宽度.边框宽度.边框颜色.边框样式.上边框.下边框.左边框.右边框.边框.宽度.高度.有关标 ...

  3. Mysql语法大全(命令行)(简洁、明了、全面)

    Mysql命令行的语法 另外一个Mysql语法大全的版本:点这里 两个Mysql语法大全以及命令行代码!!!基本上学习Mysql没有问题 嘿嘿!学习是一个长期的过程!!!还会继续更新!!! 基本的My ...

  4. 批处理文件语法大全(怎么写Bat文件)

    批处理文件语法大全(怎么写Bat文件) 作者:本站  来源:本站整理  发布时间:2006-11-27 17:05:08  发布人:admin 减小字体 增大字体 扩展名是bat(在nt/2000/x ...

  5. Markdown语法大全(超级版)

    Markdown语法大全(超级版) CSDN的参考文档并不全-- 文章目录 Markdown语法大全(超级版) 概述 设计理念 内联 HTML 语法 特殊字符自动转义 行内语法讲解 注释的表述 代码法 ...

  6. Markdown编辑器语法大全

    一.什么是Markdown? Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯(英语:John Gruber).它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者H ...

  7. 语法大全!20张图,彻底分清英语中的主、谓、宾、定、状、补

    语法大全!20张图,彻底分清英语中的主.谓.宾.定.状.补 前言:语法是理解英语逻辑的核心.语法不好的同学,处理简单句尚可:遇到复杂句型时,就晕头转向了.所以,要彻底读懂英语,必须在语法上下苦功夫.今 ...

  8. 网页设计HTML经典语法大全

    网页设计HTML经典语法大全 非常实用,写网页时可以当字典查找. ◆<! - - ... - -> 批注 ◆<!> 跑马灯 ◆<MARQUEE>...</MA ...

  9. Typora语法大全(包含数学公式)

    Typora语法大全(含详细数学表达式及流程图) 一.Markdown基本语法 速成教程 标题 #一级标题 (快捷键Ctrl+1) ##二阶标题 (快捷键Ctrl+2) ###三阶标题 (快捷键Ctr ...

最新文章

  1. mysql h 127.0.0.1_MySQL 连接时尽量使用 127.0.0.1 而不是 localhost
  2. unity项目build成webgl时选择生成目录(解决方法)
  3. IT旅途——程序员面试经验分享
  4. Servlet中乱码问题
  5. 全球传媒巨头纷纷布局,VR影视内容的爆点可期
  6. 持续交付 devops_DevOps如何帮助向用户交付出色的应用程序
  7. java服务端集成极光消息推送--详细开发步骤
  8. 鲁大师公布Q1手机UI排行:第一万万没想到
  9. DHTML中window的使用
  10. tomcat,zookeeper,activeMQ,Kafka设置jvm参数
  11. 非常详细的机器学习知识点汇总(一)
  12. 华为服务器设备型号查询,查看服务器机器型号
  13. 登记车架号/VIN码用车架号识别
  14. 2011年IT行业薪资调查报告
  15. QQ电脑版 快捷cmd指令
  16. springboot 自定义注解拦截器
  17. Python基础入门知识(11)
  18. ODCA推大数据指导手册 标准化迫在眉睫
  19. influxdb基础(二)——influxdb基本概念 (database、measurement、fields、tags) + 简单实操 (简单insert、select)
  20. 计算机网络流量监控设计方案,计算机网络流量监控的设计与实现

热门文章

  1. sklearn 安装_初识sklearn
  2. 下载的java游戏怎么运行不了_java运行环境下载
  3. 玩转 Tomcat 配置必备的 10 个小技巧!
  4. 进程间通信IPC(二)(共享内存、信号、信号量)
  5. Java里try catch的简单用法
  6. php 发邮件附件pdf,php – 使用TCPDF发送电子邮件附件 | 码农网
  7. 可靠消息最终一致性设计_如何最终启动您的设计产品组合
  8. 写给前端新手看的一些模块化知识
  9. Vue 3源码剖析,看这篇就够了
  10. 10 个你可能还不知道 VS Code 使用技巧