gitHub 基础命令
设置开发人员信息
git config --global user.name "chen"
git config --global user.email "xxxxx@qq.com"
查看开发人员信息及配置
git config --global user.name 查看名字
git config --global user.email 查看email
git config -- list 查看所有配置信息
查看当前状态
git status
当前工作区代码添加到暂存区
git add fileName(文字的名字)
例: gia add drag.html
或者添加所有已修改的文件
git add .
从暂存区提交代码到版本区
git commit (这里会弹出添加注释的vim编辑)
或者直接后面写注释
git commit -m "change 2017-7-6"
从暂存区撤回添加的文件
git reset HEAD drag.html 撤回单个文件
git reset HEAD . 撤回所有
提交的缓存区的同时提交到版本区
git commit -a -m "change 2017-7-6-3"
查看日志
git log
git 对比命令
git diff 工作区和暂存区的代码对比
git diff --cached 暂存区和版本区的对比
git diff --staged 效果同上
git diff master 工作区和版本区的代码对比
工作区回到之前的状态
git checkout -- drag.js(fileName)
删除文件
git rm fileName 删除暂存区文件(前提是必须先删除工作区文件)
git rm -f fileName 同时删除暂存区和工作区的文件
git rm --cached fileName 直接删除缓存区的文件(本地不用删除)
恢复文件
版本id可通过日志查看
git checkout 版本Id fileName 恢复某个文件
git reset --hard 版本Id 整个项目恢复某个版本
git reser --hard HEAD^ 回到上一个版本
git reset --hard HEAD~2 写2代表回到上两个版本 ,2可以为n
git reflog 回到现在的某个状态(要配合git reset --hard logId(reflog返回的Id))
提交到github
git remote 查看远程仓库的名字
git remote -v 查看远程仓库的地址
git push 仓库名字 提交的分支名字 提交到gitHub
例: git push origin master
更新代码及冲突解决
git fetch 更新(不与本地代码合并) --------推荐
这里会返回一个冲突的id号 上面有一个远端的分支
配合以下使用:
git diff 本地分支 远端分支 查看冲突
例子: git diff master origin/master
git merge orgin/master 合并代码
HEAD 是本地代码
orgin/master (远端仓库的名字,不一定是这个) 是远端仓库的
git pull 更新(自动与本地代码合并)
分支
git branch 查看当前分支
git branch test 创建一个名字为test的分支
git checkout name 切换到test这个分支上
git checkout -b test2 创建test2这个分支并切换到test2这个分支上
git merge (test)分支名称 合并名称为test的分支
git branch --merged 查看当前分支合并了哪些分支
git branch --no-merged 查看当前分支 没有合并的分支
git branch -d test 删除test这个分支(分支上代码没合并不能删除)
git branch -D test 强制删除test这个分支(没合并也能删)
! 代表冲突
HEAD 是代表我的
分支名称 是代表分支上的
+ 代表添加
- 代表删除
~ 代表修改
打标签
git tag 查看标签
git tag v1.0 打上版本标签
git push origin v1.0 把标签同步到github
gitHub 基础命令的更多相关文章
- github基础命令
github被zf断断续续的墙掉,只能多试几次;习惯用svn了,作为git新手,把svn跟git命令对比了一下,瞬间发现好方便记忆了: (1)获取代码仓库克隆:https://github.com/c ...
- 使用git上传项目到github的最基础命令
一.前言 把github作为自己项目托管的地方,实在是一个明智的选择.就算你不为自己项目考虑,你也要为你团队项目开发而学呀!可能有些初学者(比如我)会觉得git命令好多啊,又是各种术语,觉得好难上手. ...
- GITHUB中GIT BASH基础命令行
PS:转自https://www.cnblogs.com/WangXinPeng/p/8016293.html 1.常用命令行工具: ①cmd ②powershell ③git ba ...
- 学习 git基础命令
缘起 年后到了新公司,由于个人意愿到了一个海外的项目组,除了自己从Java技术栈转了C#技术栈外,很多技术都是第一次使用,学习压力不小啊. 自己也就先从常用的技术开始学起,比如C#,AngularJS ...
- Docker - Docker基础命令及使用
Docker Docker - 官网 Docker - Hub GitHub - Docker Docker中文社区 Docker基础命令 Docker 查看帮助信息:docker --help 查看 ...
- Linux 使用 github 常用命令
Linux 使用 github 常用命令 今天整理一下常用的 github 命令,自己只是一个编程小白,有些地方可能做的不是很好,仅仅用作自己的学习使用. 创建一个文件夹用于存放github仓库 m ...
- 【转】一些linux基础命令
学习Linux,其实很多基础命令很重要. 不论多么复杂的shell或者命令组合,都是一个一个的拼接组合命令拼接而成: 大号一个基本功,遇到需要的场景,信手拈来,随意组合拼接,是非常重要的. 恰好看到一 ...
- Git学习笔记整理【图像解析、基础命令、分支、远程仓库】
Git别名设置:https://www.cnblogs.com/hero123/p/9105381.html Git远程项目公钥配置:https://www.cnblogs.com/hero123/p ...
- 【redis】redis基础命令学习集合
写在前面 Redis是一个高速的内存数据库,它的应用十分广泛,可以说是服务端必学必精的东西.然而,学以致用,无用则无为.学了的东西必须反复的去用,去实践,方能有真知.这篇文章记录了我在redis学习过 ...
随机推荐
- [转载]Python: 你不知道的 super
原文出处: geekvi super() 的入门使用 在类的继承中,如果重定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能,这时,我们就需要调用父类的方法了,可通过使用 ...
- CDN网站加速技术
什么是CDN? CDN(Content Delivery Network 内容分发网络)技术通过在各个地区部署缓存节点加速用户对静态资源的获取速度,提升用户体验,降低运营成本.CDN公司有网宿(Chi ...
- JQUERY 提取多个元素 a img 的 src href
<div class="abc"><a href="1.html"><img src="1.jpg"/> ...
- hdu 5023
A Corrupt Mayor's Performance Art Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 100000/100 ...
- IllegalStateException: Unable to find a @SpringBootConfiguration
此处需要改掉包名和类名
- 初探python编码
背景:在实际数据处理中,我们或多或少会接触到中文,如两个dc pack包的diff.使用python对中文数据 处理难免会遇到编码问题. python里面主要考虑三种编码: 1.源文件编码: 如果我们 ...
- 简单邮件传输协议SMTP
1.SMTP是由源地址到目的地址传送邮件的一组规则,用来控制信件的中转方式. 2.SMTP服务器是遵循SMTP协议的发送邮件服务器,用来发送或者中转发出的邮件,客户端通过SMTP命令与SMTP服务器进 ...
- 戴尔笔记本Inspiron 7560(灵越) 加装固态硬盘从选购固态硬盘到系统迁移到设置SSD为第一启动(受不了了,网上的教程就没有完整的)
菜鸡我的笔记本为戴尔灵越Inpsiron 7560,其实Inspiron 15 7560 和Inspiron 7560是同一个型号. 电脑拆了安过内存条,换过电池,现在又加了一块固态硬盘. 因为不想安 ...
- 转:西部数据NAS设备hack
通过该文学习一下常见硬件web漏洞.重点关注一下几个方面: 1.登录验证代码: 2.文件上传代码: 3.system/exec/popen等是否存在注入可能: 4.调用二进制文件: 5.未登陆可以访问 ...
- 0822JDBC--Java连接数据库
JDBC定义: JDBC全称: Java DataBase Connectivity 独立于特定数据管理系统, 通用的sql数据库存取和操作的公共接口, 是一种面向接口编程 JDB ...