工作区:就是你的工作目录

暂存区:它像个缓存区域,临时保存你的改动

版本区:就是你的git仓库

HEAD:相当于一个指针,指向你最近一次提交后的结果

git status 查看状态

git add .  添加到暂存区

git commit - m""   用于提交暂存区的文件

简写:git commit -a -m ""  用于提交跟踪过的文件,相当于git addgit commit -m的组合技

git log 查看提交历史

Git对比命令

git diff  比较的是工作目录(Working tree)和暂存区域快照(index)之间的差异

git diff --cached 和 git diff  --staged暂存区和版本区的对比

git diff master 工作区和版本区的对比

Git撤销命令

git reset HEAD <fileName>  撤销工作区到版本区状态

git checkout --<fileName> 用暂存区(如果为空,用版本区)替换工作区

git commit -m"file.html and file2.js" --amend  提交遗漏时,用于把两次提交合并为一次提交

Git删除命令

git rm <fileName> 删除暂存区的文件(当工作区存在时,无法删除该文件)

git rm -f <fileName> 把工作区和暂存区的文件都删除

git rm --cached <file.name> 只把暂存区的文件删除

Git恢复命令

git checkout <commit_id> <file.name> 还原指定版本的某个文件

git reset -- hard <commit_id>  恢复指定版本的全部文件

git reset -- hard   HEAD^   恢复最近版本的前一个版本

git reset -- hard   HEAD~<n>  恢复最近版本前的n个版本

git reflog 显示所有的恢复的历史信息,然后再利用git reset -- hard <commit_id>进行撤销

同步到远程仓库

git remote 列出已存在的分支

git remote -v 列出分支详细信息,显示其远程url

git push [remote-name] [本地分支名]  推送远程仓库

git pull [remote-name] [本地分支名]  拉取远程仓库

多人协作解决冲突

git fetch(从远端拉取后不进行合并,对比后在手动合并)

* Git diff master origin/master

* Git merge origin/master

gitpull(从远端拉取后直接进行合并)

 开源项目协作

  1.fork 开源项目(克隆一个版本到自己的仓库)

  2.pull request (提交个人修改申请)

分支

git branch  查看现有分支

git branch  [新分支名]

git checkout  [分支名]    切换分支

git checkout -b [新分支名]  创建并切换到该分支

git merge new1      将new1分支合并到当前分支

git branch --merge  查看当分支下所合并的分支

git branch --no-merge  查看与当分支没有合并的分支

git branch -d  new1 删除分支new1(未合并的分支不能直接删除)

git branch -D new2 强制删除没有合并的分支

GitHub上的分支

1.git  push origin new1  提交并在github上建立分支new1

2.在github上直接创建

github上的标签(releases)

1.git命令创建

git tag   显示已有的版本标签

git tag <v1.0>  创建版本v1.0

git push origin v1.0 提交版本V.10到github

2.github上直接创建

创建github博客

1.创建一个名为 "你的账户名.github.io"的仓库

2.在该仓库下创建一个index.html

3.通过浏览器访问你的账户名.github.io就能看到了

技巧:

git命令自动补全 借助tab键

git 命令设置别名   git config --global alias.co checkout(把checkout简化为co)

git config --list  查看配置信息

资源:

Pro.git中文版

廖雪峰Git教程

  

git常用命令和github的更多相关文章

  1. git常用命令,git版本控制和Xcode结合使用,用Xcode提交到github,github客户端使用

    1.git常用命令 查看命令: 1.git --help 查看git所有命令 2.git clone -help 查看git clone命令的细节 3.git config -l   查看当前所有配置 ...

  2. 【github&&git】4、git常用命令(持续更新中)

    git常用命令(持续更新中) 本地仓库操作git int                                 初始化本地仓库git add .                       ...

  3. 把git仓库从码云迁到github,及git常用命令

    前言 刚开始建仓库的时候,因为网络的原因选择了国内的码云.后来又想换成github,毕竟平时github使用率比较高. 替换远程仓库地址方式如下: git remote set-url origin ...

  4. 【github】git常用命令和node项目

    这是之前在本地搞的一个小东西.因为之前电脑经常会很卡.后来发现任务管理器中多了两个不知名的进程:chromgpu.exe和flrefox.exe 乍一看以为和chrome和firefox两个浏览器有关 ...

  5. Git常用命令速查表 & Git Basics & github : release 发布!

    Git常用命令速查表 & Git Basics  & github : release  发布! Git常用命令速查表: 1 1 1 1 1 http://git-scm.com/bo ...

  6. git常用命令(持续更新中)

    git常用命令(持续更新中) 本地仓库操作git int                                 初始化本地仓库git add .                       ...

  7. Git 常用命令详解

    Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...

  8. Git 常用命令大全

    Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v 添加 ...

  9. GIT常用命令备忘

    Git配置 git config --global user.name "storm" git config --global user.email "stormzhan ...

随机推荐

  1. rsh 无秘钥登陆配置

    /etc/hosts.equiv里的主机不须要提供password就能够訪问本机./etc/host.equiv 要和~/.rhosts文件连用. [root@web-htl2-01 ~]# cat ...

  2. openstack (5)-- 部署 Neutron 网络服务

    Neutron 概念: 传统的网络管理方式很大程度上依赖于管理员手工配置和维护各种网络硬件设备:而云环境下的网络已经变得非常复杂,特别是在多租户场景里,用户随时都可能需要创建.修改和删除网络,网络的连 ...

  3. cocos2d-x 2.2.3 建project

    2.2以后不再使用模板安装了. 打开终端,进入cocos2d-x文件夹下的tools/project-creator,运行命令 ./create_project.py -project [项目名] - ...

  4. Android 跑马灯效果与EditText冲突

    近期一个项目,因为布局TextView内容太长了.首先想到的就是跑马灯效果,所以就把TextView又一次自己定义了,尽管跑马灯效果实现了.只是导致了还有一个问题就是EditText输入问题,当第一次 ...

  5. 分析Linux内核的启动过程

    第一章 环境 Ubuntu 14.10 Linux Kernel 3.18.6 第二章 代码及调试过程 环境搭建与内核准备: cd ~/LinuxKernel/ wget https://www.ke ...

  6. POJ 3281 Dining(最大流)

    POJ 3281 Dining id=3281" target="_blank" style="">题目链接 题意:n个牛.每一个牛有一些喜欢的 ...

  7. javascript里的prototype

    在javascript中,prototype是函数的一个固有属性,其他对象,比如字符串什么的,并没有这个属性. 这个属性做什么用呢? 1.用于该函数的所有实例进行共享 比如,共同的属性,共同的方法.类 ...

  8. Android 的坑一 :android.content.res.Resources$NotFoundException: String resource ID #0x0 找不到资源文件ID #0x0

    原因分析如下: 遇到这种情况,很有可能是把一个int型业务数据的 设置setText()或者类似的方法中, 这样Android系统就会主动去资源文件当中寻找, 但是它不是一个资源文件ID, 所以就会报 ...

  9. 美国诚实签经验——IMG全球医疗险,TODO

    那么,诚实签最关键的4个要点 是什么呢? 第一,证明你有一定的经济实力. 可能需要房产.存款等证明,也需要银行信用卡或借记卡半年流水证明(让人信服的每月进帐和消费能力). 这些是为了证明,你可以支付在 ...

  10. Git-flow 一个简单高效的Git工作流

    背景 由于Git的分支比SVN更好管理且更易使用,最近团队从SVN迁移到Git,需要重新规划开发流程,最终确定使用Git-flow工作流,这是目前比较流行的一种分支模型,下面是Git-flow的简易流 ...