原文:

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. windows下mysql 5.7的配置全过程

    这是一套在好多次的安装下总结出来的经验,包括很多种遇到的问题,查过很多资料,特此总结一下. 一.从官网下载MySQL的zip(免安装的) 解压mysql-5.7.11-winx64.zip到自己指定的 ...

  2. AtCoder Regular Contest 075 D Widespread

    题目传送门 这道题其实二分一下答案就okay了的 不过LL什么的有时候忘了加 被卡了下 #include<cstdio> #include<cstring> #include& ...

  3. Codeforces Round #299 Div2 解题报告

    这场比赛并没有打现场,昨天晚上做了ABCD四道题,今天做掉了E题 以前还没有过切完一场比赛的所有题呢~爽~ A. Tavas and Nafas   Today Tavas got his test ...

  4. MyBatis系列二 之 数据库列名于程序实体类中字段名称不一致

    MyBatis系列二  之   数据库列名于程序实体类中字段名称不一致 情景:当数据库中的列名与我们程序实体类中的字段名称不一致         使用ResultMap节点配置信息  在映射文件中  ...

  5. http://www.himigame.com/mac-cocoa-application/893.html

    [Cocoa(mac) Application 开发系列之一]创建第一个application—计算器 终于HTTP与Socket服务器以及cocos2dx之间的通信各种框架成功完成后,现在抽时间学习 ...

  6. 【反演复习计划】【bzoj1011】zap-queries

    快三个月没做反演题了吧…… 感觉高一上学期学的全忘了…… 所以还得从零开始学推式子. # bzoj1011 标签(空格分隔): 未分类 --- 原题意思是求以下式子:$Ans=\sum\limits_ ...

  7. [ Python -1 ] 简易购物车程序

    练习: 1. 要求用户输入总资产,例如:2000 2. 显示商品列表,让用户根据序号选择商品,加入购物车 3. 购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功. goods = [{' ...

  8. redis 数据类型的使用场景

    value为对应的数据类型. String 应用场景: String是最常用的一种数据类型,普通的key/value存储都可以归为此类,value其实不仅是String,也可以是数字. Hash 应用 ...

  9. django学习随笔:execute_from_command_line

    最简单的运行,往往是: python manage.py runserver 0.0.0.0:8000 进入最初的manage.py文件,我们看到: execute_from_command_line ...

  10. 蓝牙遥控小车设计(四)——Android APP遥控

    最近都没心情写博客,忙着答辩论文之类的,唉,主要是愁工作啊...... 先上车体全景图: APP截图: 上最终视频: