设置开发人员信息

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. OPENSOLARIS source

    http://blog.csdn.net/nemo2011/article/details/8543220 http://fxr.watson.org/fxr/source/?v=OPENSOLARI ...

  2. 简单的自动化运维工具(shell+except+whiptail+功能模块化函数+循环)

    简单的自动化运维工具(shell+except+whiptail+功能模块化函数+循环) http://www.cnblogs.com/M18-BlankBox/p/5881700.html

  3. Mac iphone 使用 如何修改apple 用户名 XXX的mac Mac 与iphone如何连接 传递文件 为iphone增加铃声 iphone铃声的制作---城

    1.更改mac apple id Apple ID 即用户名称,您可以将其用于与 Apple 有关的所有操作.为某个 Apple 服务(如 iCloud 或 App Store)创建帐户时即创建了 A ...

  4. C# 笔记——排序

    首先,一张图看懂8中排序之间的关系: 平均速度最快:快速排序 所需辅助空间最多:归并排序 所需辅助空间最少:堆排序 不稳定:快速排序,希尔排序,堆排序. 1. 直接插入排序 基本思想:在要排序的一组数 ...

  5. python_迭代器和生成器

    迭代器和生成器 1.迭代器 特点: 访问者不需要关心迭代器内部的结构,仅需通过next()方法不断去取下一个内容 不能随机访问集合中的某个值 ,只能从头到尾依次访问 访问到一半时不能往回退 便于循环比 ...

  6. XAlign—自动对齐代码插件

    XAlign An amazing Xcode plugin to align regular code. It can align anything by using custom alignmen ...

  7. Multiply Strings——面试题

    Given two numbers represented as strings, return multiplication of the numbers as a string. Note: Th ...

  8. python中global变量释疑

    疑问 为什么main中不能写global x语句? 在函数中如何修改global变量? 在main中修改了global变量后,在子进程中为什么没有效果? 如何利用进程池的initializer参数(函 ...

  9. 解决获取图片实际尺寸(宽高)的bug

    需求:获取图片的宽高其实是为了预先做好排版样式布局做准备. 可以利用图片onload事件监听获取图片的宽高属性值.在IE9以下版本只能使用图片的width与height属性,HTMl5中新加入了nat ...

  10. 对angular.js的一点理解

    最近一直在学习angular.js.不得不说和jquery相比有很大不同,有很多的不同点,之前也用过Knockout.js 但是两者还是有一定的区别的,首先knockout.js是基于Mvvm的,是几 ...