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. DLCI 简介

    数据链路连接标识(Data Link Connection Identifier) 帧中继协议是一种统计复用的协议,它在单一物理传输线路上能够提供多条虚电路.每条虚电路都是用DLCI(Data Lin ...

  2. Linux之定时任务Crond使用

    Linux之定时任务Crond使用 一.用法 crond服务是linux系统自带的服务,是不需要手动安装的: crond服务是一种守护进程: Linux中的用户使用contab命令来配置corn任务: ...

  3. ASP.NET登录验证

    protected void btnLogin_Click(object sender, EventArgs e) { string username = txtUserName.Value.Trim ...

  4. 月薪25K的90后程序员,他们都经历了什么?

    如果说薪资是检验一家公司对程序员认可的标准,那么年纪轻轻就能达到月薪 25K,一定程度上说明了公司对他创造的价值的认可. 深访10+ 名月薪25K的程序员,发现他们最常见的三种成长途径是…… 在公司发 ...

  5. markdown基础入门

    一.标题 语法:# 文字 注意:1个#号代表标题1,两个代表标题2,依次类推 # 标题1 ## 标题2 ### 标题3 #### 标题4 ##### 标题5 ###### 标题6 二.加粗,斜体 语法 ...

  6. Javascript继承4:洁净的继承者----原型式继承

    //原型式继承 function inheritObj(obj){ //声明一个过渡函数对象 function F(){} //过渡对象的原型继承父对象 F.prototype = obj; //返回 ...

  7. 几点建议帮你写出简洁的JS代码

    译者按: 规范的代码可以有效避免代码bug,fundebug才会报警少一点! 原文: Tips for Writing Cleaner Code 译者: Fundebug 为了保证可读性,本文采用意译 ...

  8. vue(四)-vuex与组件联合使用

    官方定义: Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.我的理解就是,vuex就是前端的数据库. 1.首先核心是store,是个仓库,包含着state,因此第一步需要新建一个sto ...

  9. C#Thread的方法、Start()、Sleep(int)、Abort()、Suspend()、Resume()

    Thread类有几个至关重要的方法 Start():启动线程: Sleep(int):静态方法,暂停当前线程指定的毫秒数: Abort():通常使用该方法来终止一个线程: Suspend():该方法并 ...

  10. node(http, url)

    一.http 模块 http.js const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; con ...