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

Git&GitHub语法大全的更多相关文章

  1. Razor语法大全(转)

    Razor语法大全 因为最近在看mvc的时候在学习Razor的发现了这个不错的博文,故转之. 本文页面来源地址:http://www.cnblogs.com/dengxinglin/p/3352078 ...

  2. mvc 4 Razor (@html.xx)语法大全以及应用

    Razor语法大全  @Html ASP.NET MVC 中@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction差别 对这 ...

  3. 【git】Git 常用命令大全

    Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势.

  4. 写作环境搭建(git+github+markdown+jekyll)

    转载自: https://site.douban.com/196781/widget/notes/12161495/note/264946576/ 2013-03-04 19:33:10   --- ...

  5. git &github 快速入门

    本节内容 github介绍 安装 仓库创建& 提交代码 代码回滚 工作区和暂存区 撤销修改 删除操作 远程仓库 分支管理 多人协作 github使用 忽略特殊文件.gitignore 1.gi ...

  6. git+github上传与管理

    1.首先下载并安装git,方便管理github上的代码 https://git-scm.com/downloads 2.然后点击安装好的git bash(注册好自己的github) git confi ...

  7. Git 常用命令大全

    Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v 添加 ...

  8. git/github学习笔记

    郑重提示,本文来自这里,如果喜欢,请关注原作者. 1. git 版本控制系统 相比CVS\SVN优势: - 支持离线开发,离线Repository- 强大的分支功能,适合多个独立开发者协作- 速度块 ...

  9. Git/GitHub 初用体验与总结

    Git,一个神奇而又陌生的东西,居然到现在才去了解它,就像有一位仁兄说的,现在不会用Git真的都不好意思说自己搞IT的. 简单的讲,这Git是目前最先进的分布式版本控制系统,和他相对应的就是众所周知的 ...

随机推荐

  1. “多个单核CPU”与“单个多核CPU”哪种方式性能较强?

    多个单核CPU: 成本更高,因为每个CPU都需要一定的线路电路支持,这样对主板上布局布线极为不便.并且当运行多线程任务时,多线程间通信协同合作也是一个问题.依赖总线的传输,速度较慢,且每一个线程因为运 ...

  2. 部署vmware-vcsa 6.5

    介绍一下vcsa vsphere的两个最重要的组件是esxi和vcenter server,esxi是虚拟化主机管理软件,而vcenter server则是管理.组织多台esxi主机的管理中心. es ...

  3. MVC学习之路(1) EF 增删查改合集

    首先再Model中创建一个类[WMBlogDB] public class WMBlogDB : DbContext { //连接字符串. public WMBlogDB() : base(" ...

  4. .NET 中的序列化 & 反序列化

    序列化:将对象的状态信息及类型信息,转换为一种易于传输或存储形式(流,即字节序列)的过程. 下图为序列化过程图示,图片来自微软官方文档: 反序列化:与序列化相反,将流转换为对象的过程. 常用的有二进制 ...

  5. php常用函数搜集

    搜集了几个php常用函数方法....相信项目中肯定会用到吧... <?php /** * @param $arr * @param $key_name * @return array * 将数据 ...

  6. 数据结构——基于java的链表实现(真正理解链表这种数据结构)

    原创不易,如需转载,请注明出处https://www.cnblogs.com/baixianlong/p/10759599.html,否则将追究法律责任!!! 一.链表介绍 1.什么是链表? 链表是一 ...

  7. java动态获取WebService的两种方式(复杂参数类型)

    java动态获取WebService的两种方式(复杂参数类型) 第一种: @Override public OrderSearchListRes searchOrderList(Order_Fligh ...

  8. Java中对象和json互相转换的工具类

    package com.Dingyu.util; import java.util.List; import com.fasterxml.jackson.core.JsonProcessingExce ...

  9. HTTP与HTTPs的区别?

    简而言之:   HTTPS = HTTP + SSL HTTP 的 URL 以 http:// 开头,而 HTTPS 的 URL 以 https:// 开头 HTTP 是不安全的,而 HTTPS 是安 ...

  10. js 简单日历

    源地址:https://jingyan.baidu.com/article/546ae185fa4f721149f28cbf.htm 文件:index.htm <!DOCTYPE html> ...