原文:

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. GDOI2015的某道题目

    分析: 考试的时候由于一些神奇的原因(我就不说是什么了)...没有想$C$题,直接交了个暴力上去... 然后发现暴力的数组开的太大,由于矩阵乘法的需要做$m$次初始化,所以只拿到了10分... 我们一 ...

  2. codefoeces problem 671D——贪心+启发式合并+平衡树

    D. Roads in Yusland Mayor of Yusland just won the lottery and decided to spent money on something go ...

  3. USACO月赛2005 january volume

    2013-09-18 08:12 由题可知,ans=∑i  ∑j(x[i]-x[j]) 最后整理完之后应该是不同系数的X[i]相加,所以这道题就成了求不同x[i]的系数 对于X[i],它需要减前面(i ...

  4. CVE-2016-6662 mysql RCE测试

    参考:http://bobao.360.cn/learning/detail/3027.html ,我尝试第一种方法 1.先修改mysql_hookandroot_lib.c里面的反弹地址和端口: # ...

  5. pyhton发送邮件

    # import smtplib # from email.mime.text import MIMEText # _user = "你的qq邮箱" # _pwd = " ...

  6. java字节流和字符流编码格式(转自姚刚)

    /** * 字节流和字符流的区别, * (1)字符流带有缓冲,必须flush或close后数据才会从缓存中写入磁盘文件. * 字节流直接写文件. * (2)字符流在创建流的时候,指定编码,字节流在文件 ...

  7. OC的UUID生成

    NSString *uuidStr = [[NSUUID UUID] UUIDString];

  8. button的格式的问题

    1. <input type="button"  class="buttoncls"  onclick=""  value=" ...

  9. ios iphone ipad上iframe的宽度会扩大的解决办法

    这个问题,我从网上查了下,好像是属于ios的bug,android,windows都没有问题. 解决办法,就是在iframe加载完成后,设置 iframe里面body的宽度为多少PX. $(" ...

  10. html实现点击章节自动调到开头

    #转载请联系 原理是用id的值结合a链接实现锚点效果.比较简单,直接放一段代码好了. <!DOCTYPE html> <html lang="en"> &l ...