原文:

http://www.cnblogs.com/pingwen/p/8098035.html

1. 快速入门的基本概念

相比SVN,TFS等集中式的版本管理系统,GIT分布式管理最重要的理念是本地仓库有中央仓库的所有备份,中央仓库的存在只是为了方便大家交换数据而已。

相比集中式版本管理系统,GIT有4个存储空间的概念:

    工作区:目前操作的目录,本地文件
    暂存区:本地缓存,git add 之后才会进去
    本地仓库:git commit 之后才会进去
    远程仓库:git push之后才会进去
 
2. 常用的操作
新建仓库: git init
添加文件:git add 1.txt, 或者git add .
提交文件:git commit -m “this is first commit”
推送远端:git push origin
拉取最新版本:git pull origin
 
查看提交记录:git log (commit记录)
查看仓库状态:git status
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
合并分支:git merge,用于合并指定分支到当前分支
删除分支:Deleted branch -d xxx
 
3. 版本回退和撤销相关
1)恢复修改,还没有add进去时撤销:git checkout -- 1.txt
2)恢复修改,已经add进去时撤销:git reset -- HEAD 1.txt  和 git checkout -- 1.txt
3)已经从暂存区提交到了本地仓库,版本回退:
    +)直接回退前N个版本:git reset --hard HEAD^
    +)如果知道某一个版本的id:git reset --hard commit_id
4)已经push之后,无法修改。
 
4. 自建中央仓库和本地仓库
    中央仓库相当于一个大家集中交互数据的中介,可以满足多人同时工作。
    这个仓库可以挂在服务器的共享路径下,也可以是购买的一个NAS网盘。(代码私有,还省下了买github私有库的钱)。
    本地仓库是开发者自己工作的位置。多人开发情况下,大家都会向服务器推送。
     1)C:/Users/Admin/Desktop/1 下创建中央仓库,git init --bare,注意不加--的话, bare会被认为是仓库的名字,会新建一个文件夹名字叫bare。
     2)本地克隆位置2,  git clone C:/Users/Admin/Desktop/1.
     3)在文件夹2下做修改,commit,然后push, git push origin.
     4)在文件夹1下查看更改,git status.

笔记:git基本操作的更多相关文章

  1. Git基本操作和GtHub 特殊技巧

    <GitHub 入门与实践> 笔记 了解GitHub Git 和 GitHub 的区别 在Git中,开发者将源代码存入名为"Git仓库"的资料库中,并加以使用.而Git ...

  2. Git学习系列之Git基本操作拉取项目(图文详解)

    前面博客 Git学习系列之Git基本操作推送项目(图文详解) 当然,如果多人协作,或者多个客户端进行修改,那么我们还要拉取(Pull ... )别人推送到在线仓库的内容下来. 大神们是不推荐使用 pu ...

  3. Git学习系列之Git基本操作推送项目(图文详解)

    前面博客 Git学习系列之Git基本操作提交项目(图文详解) 如果完成到一定程度,那么可以推送到远端在线仓库. 推送之前,请确保你已经设置了全局的 user.name 和 user.email, 如果 ...

  4. Git学习系列之Git基本操作提交项目(图文详解)

    前面博客 Git学习系列之Git基本操作克隆项目(图文详解) 然后可以 cd 切换到 LispGentleIntro 目录, 新增或者修改某些文件.这里只是模拟一下操作, 实际情况可能是 使用 Ecl ...

  5. Git学习系列之Git基本操作克隆项目(图文详解)

    不多说,直接上干货! 想必,能进来看我写的这篇博文的朋友,肯定是了解过. 比如SVN的操作吧,最常见的是 检出(Check out ...), 更新 (Update ...), 以及 提交(Commi ...

  6. Git-Runoob:Git 基本操作

    ylbtech-Git-Runoob:Git 基本操作 1.返回顶部 1. Git 基本操作 Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比.本章将对有关创建与提交你的项目快照的命令作 ...

  7. 学习如何运用GitHub网站+出现的问题+Git基本操作总结

    首先介绍一下GitHub网站: github是一个基于git的代码托管平台. GitHub 拥有一个非常鼓励合作的社区氛围.这一方面源于 GitHub 的付费模式:私有项目需要付费,而公共项目完全免费 ...

  8. git使用笔记 bitbucket基本操作

    实现目标: 1.将本地已经存在的项目文件保存到 bitbucket.org 2.从 bitbucket.org 检出代码库到本地 操作笔记: 1.首先在bitbucket.org创建一个代码库,并得到 ...

  9. 【Git/GitHub学习笔记】基本操作——创建仓库,本地、远程同步等

    近日想分享一些文件,但是用度盘又太麻烦了(速度也很恶心).所以突发奇想去研究了下GitHub的仓库,这篇文章也就是一个最最最基础的基本操作.基本实现了可以在GitHub上存储文本信息与代码. 由于我的 ...

随机推荐

  1. 图论:2-SAT

    先象征性地描述一下问题:一组(或者一个)东西有且仅有两种选择,要么选这个,要么选那个,还有一堆的约束条件 图论问题,当然是建边跑图喽 给出模型: 模型一:两者(A,B)不能同时取 那么选择了A就只能选 ...

  2. CVE-2016-6662 利用条件

    首先执行SET GLOBAL 需要超级用户权限,所以利用条件要么用户本身是超级用户要么用户有trigger权限,通过创建trigger,由超级用户触发SET GLOBAL. 然而MYsql有个通过fi ...

  3. (转)linux samb服务器配置

    1. 首先安装samba服务. 2. 配置防火墙(要先关闭) 3. 创建samba服务器用户:smbpasswd -a username     删除samba服务器用户:smbpasswd -x u ...

  4. TCP的三次握手和四次挥手+TCP和UDP的区别

    TCP的三次握手: LISTEN:表示服务器端的某个socket处于监听状态,可以接收连接了. SYN_SENT:当客户端SOCKET执行connect连接时,它首先发送syn报文,随即会进入到此状态 ...

  5. 获取struts迭代list在页面显示的数据

    js代码: function modifyPactMoney(){ var table=$("#pactfee"); var trs=table.find("tr&quo ...

  6. mybatis插入值的时候返回对象的主键值

    mapping文件: <insert id="insert" parameterType="com.vimtech.bms.business.riskproject ...

  7. 《Java编程思想》笔记 第七章 复用类

    1.组合 将其他类的对象引用置于新的类中. 3.继承 extends 从已知的一个类中派生出新的一个类,叫子类.子类实现了父类所有 非私有化 非静态 的属性和方法,并能根据自己的实际需求扩展出新的行为 ...

  8. rest_framework 访问频率(节流)流程

    访问频率流程 访问频率流程与认证流程非常相似,只是后续操作稍有不同 当用发出请求时 首先执行dispatch函数,当执行当第二部时: #2.处理版本信息 处理认证信息 处理权限信息 对用户的访问频率进 ...

  9. Asp.Net MVC在过滤器中使用模型绑定

    废话不多话,直接上代码 1.创建MVC项目,新建一个过滤器类以及使用到的实体类: public class DemoFiltersAttribute : AuthorizeAttribute { pu ...

  10. 【cocos2d-js官方文档】十一、cc.path

    概述 该单例是为了方便开发者操作文件路径所设计的.定义为cc.path的目的是为了跟nodejs的path保持一致.里面定义的api也基本跟nodejs的path模块一致,但不全有,今后可能还会继续根 ...