GitGitHub语法大全
目录
- 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语法大全相关推荐
- DB2数据库SQL语法大全推荐word版
<DB2数据库SQL语法大全推荐word版> 下载地址: 网盘下载 转载于:https://www.cnblogs.com/long12365/p/9731437.html
- html设置边框dw,Dreamweaver表格边框设置的css语法大全
Dreamweaver表格边框设置的css语法大全 具体内容包括:上边框宽度.右边框宽度.下边框宽度.左边框宽度.边框宽度.边框颜色.边框样式.上边框.下边框.左边框.右边框.边框.宽度.高度.有关标 ...
- Mysql语法大全(命令行)(简洁、明了、全面)
Mysql命令行的语法 另外一个Mysql语法大全的版本:点这里 两个Mysql语法大全以及命令行代码!!!基本上学习Mysql没有问题 嘿嘿!学习是一个长期的过程!!!还会继续更新!!! 基本的My ...
- 批处理文件语法大全(怎么写Bat文件)
批处理文件语法大全(怎么写Bat文件) 作者:本站 来源:本站整理 发布时间:2006-11-27 17:05:08 发布人:admin 减小字体 增大字体 扩展名是bat(在nt/2000/x ...
- Markdown语法大全(超级版)
Markdown语法大全(超级版) CSDN的参考文档并不全-- 文章目录 Markdown语法大全(超级版) 概述 设计理念 内联 HTML 语法 特殊字符自动转义 行内语法讲解 注释的表述 代码法 ...
- Markdown编辑器语法大全
一.什么是Markdown? Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯(英语:John Gruber).它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者H ...
- 语法大全!20张图,彻底分清英语中的主、谓、宾、定、状、补
语法大全!20张图,彻底分清英语中的主.谓.宾.定.状.补 前言:语法是理解英语逻辑的核心.语法不好的同学,处理简单句尚可:遇到复杂句型时,就晕头转向了.所以,要彻底读懂英语,必须在语法上下苦功夫.今 ...
- 网页设计HTML经典语法大全
网页设计HTML经典语法大全 非常实用,写网页时可以当字典查找. ◆<! - - ... - -> 批注 ◆<!> 跑马灯 ◆<MARQUEE>...</MA ...
- Typora语法大全(包含数学公式)
Typora语法大全(含详细数学表达式及流程图) 一.Markdown基本语法 速成教程 标题 #一级标题 (快捷键Ctrl+1) ##二阶标题 (快捷键Ctrl+2) ###三阶标题 (快捷键Ctr ...
最新文章
- mysql h 127.0.0.1_MySQL 连接时尽量使用 127.0.0.1 而不是 localhost
- unity项目build成webgl时选择生成目录(解决方法)
- IT旅途——程序员面试经验分享
- Servlet中乱码问题
- 全球传媒巨头纷纷布局,VR影视内容的爆点可期
- 持续交付 devops_DevOps如何帮助向用户交付出色的应用程序
- java服务端集成极光消息推送--详细开发步骤
- 鲁大师公布Q1手机UI排行:第一万万没想到
- DHTML中window的使用
- tomcat,zookeeper,activeMQ,Kafka设置jvm参数
- 非常详细的机器学习知识点汇总(一)
- 华为服务器设备型号查询,查看服务器机器型号
- 登记车架号/VIN码用车架号识别
- 2011年IT行业薪资调查报告
- QQ电脑版 快捷cmd指令
- springboot 自定义注解拦截器
- Python基础入门知识(11)
- ODCA推大数据指导手册 标准化迫在眉睫
- influxdb基础(二)——influxdb基本概念 (database、measurement、fields、tags) + 简单实操 (简单insert、select)
- 计算机网络流量监控设计方案,计算机网络流量监控的设计与实现