设置开发人员信息

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 基础命令的更多相关文章

  1. github基础命令

    github被zf断断续续的墙掉,只能多试几次;习惯用svn了,作为git新手,把svn跟git命令对比了一下,瞬间发现好方便记忆了: (1)获取代码仓库克隆:https://github.com/c ...

  2. 使用git上传项目到github的最基础命令

    一.前言 把github作为自己项目托管的地方,实在是一个明智的选择.就算你不为自己项目考虑,你也要为你团队项目开发而学呀!可能有些初学者(比如我)会觉得git命令好多啊,又是各种术语,觉得好难上手. ...

  3. GITHUB中GIT BASH基础命令行

    PS:转自https://www.cnblogs.com/WangXinPeng/p/8016293.html 1.常用命令行工具: ①cmd     ②powershell      ③git ba ...

  4. 学习 git基础命令

    缘起 年后到了新公司,由于个人意愿到了一个海外的项目组,除了自己从Java技术栈转了C#技术栈外,很多技术都是第一次使用,学习压力不小啊. 自己也就先从常用的技术开始学起,比如C#,AngularJS ...

  5. Docker - Docker基础命令及使用

    Docker Docker - 官网 Docker - Hub GitHub - Docker Docker中文社区 Docker基础命令 Docker 查看帮助信息:docker --help 查看 ...

  6. Linux 使用 github 常用命令

    Linux 使用 github  常用命令 今天整理一下常用的 github 命令,自己只是一个编程小白,有些地方可能做的不是很好,仅仅用作自己的学习使用. 创建一个文件夹用于存放github仓库 m ...

  7. 【转】一些linux基础命令

    学习Linux,其实很多基础命令很重要. 不论多么复杂的shell或者命令组合,都是一个一个的拼接组合命令拼接而成: 大号一个基本功,遇到需要的场景,信手拈来,随意组合拼接,是非常重要的. 恰好看到一 ...

  8. Git学习笔记整理【图像解析、基础命令、分支、远程仓库】

    Git别名设置:https://www.cnblogs.com/hero123/p/9105381.html Git远程项目公钥配置:https://www.cnblogs.com/hero123/p ...

  9. 【redis】redis基础命令学习集合

    写在前面 Redis是一个高速的内存数据库,它的应用十分广泛,可以说是服务端必学必精的东西.然而,学以致用,无用则无为.学了的东西必须反复的去用,去实践,方能有真知.这篇文章记录了我在redis学习过 ...

随机推荐

  1. ORACLE导入Excel数据

    首先建好一个和Excel表字段对应字段的表,然后 select t.* from 表名 t  for update; 点击这个锁子,打开它 粘贴,然后 再提交事务即可

  2. Hierarchical Attention Based Semi-supervised Network Representation Learning

    Hierarchical Attention Based Semi-supervised Network Representation Learning 1. 任务 给定:节点信息网络 目标:为每个节 ...

  3. Mybatis插入数据返回自增主键

    方法有很多,参考 mysql函数之六:mysql插入数据后返回自增ID的方法,last_insert_id(),selectkey 这里记录一下工作中自己用到的selectkey方法的详细过程. po ...

  4. Oracle中的case when then else end 应用

    Case when 的用法,简单Case函数 简单CASE表达式,使用表达式确定返回值. 语法: CASE search_expression WHEN expression1 THEN result ...

  5. 【hdoj_2152】Fruit(母函数)

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=2152 本题采用母函数模板求解,母函数模板如下: http://blog.csdn.net/ten_sory ...

  6. JMeter------ _time 函数的使用(时间戳、当前时间)

    操作步骤: 1.通过函数助手,生成一个_time 函数: 2.如果参数为时间戳,那公式为: ${__time(,)}  :  默认该公式精确到毫秒级别, 13位数 ${__time(/1000,)}  ...

  7. Docker for Windows 里的Shared Drives 设置不生效

    原文地址:传送门 问题描述:Docker中的settings里的Shared Drives 选择对应盘符后,点击Apply后无法生效,没办法选择对应盘符进行分享. 解决办法:win+R ,键入gped ...

  8. hdu 5116 计数

    题目大意:给你n个点, n个点的坐标都在200以内,让你统计不相交的两个L形的种数,且L形的两条边长的gcd = 1. 思路:用二维树状数组维护点的信息,然后划分区块进行统计,题解是用总的减去相交的, ...

  9. Interllij IDEA常用快捷键

    [常规] Ctrl+Shift + Enter,语句完成 “!”,否定完成,输入表达式时按 “!”键 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以关 ...

  10. 单源点最短路径的Dijkstra算法

    在带权图(网)里,点A到点B所有路径中边的权值之和为最短的那一条路径,称为A,B两点之间的最短路径;并称路径上的第一个顶点为源点(Source),最后一个顶点为终点(Destination).在无权图 ...