`
iamzhongyong
  • 浏览: 804541 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

关于git的一点笔记

 
阅读更多

很早的时候注册了github,然后搞了一些自己写的代码上去,逐渐学会了使用git,但是目前也仅仅是一个很浅的初级,觉得有必要记录一下呵呵。

其实看很多文章帮助可能也不是很大,不如自己实际操作一下:

1、在github上面创建一个仓库;

2、git clone dddddd /dir  克隆到本地;

3、git add  添加文件到working memory;

4、git commit -m ""  提交到Head

5、git push 到远端;

上面这五个步骤,基本上是我目前使用git的步骤,没有分支(一个人搞啥分支),没有冲突(一个人也就没有冲突可言),更没有合并呵呵。

这里推荐一个很好的PPT,http://rogerdudler.github.io/git-guide/index.zh.html 我的入门就来自这里。

具体的操作网上很多,这里就不再做重复的描述了。

问题:git和SVN什么区别?

这时候可能很多的答案说,git是分布式的,怎么个分布式呢。先谈谈SVN,SVN的话是目前我用工作中用的,已经集成了web操作控制台,十分方便,SVN是典型的客户端-服务端架构,一个服务端对应多个客户端,客户端和服务端的操作命令是分开的,服务端保存源文件,客户端保存工作拷贝,需要提交的时候,把本地的改动或者添加提交到服务端端。而git的话每台pc上都有一个完成的”.git“仓库和工作拷贝,就好像git把SVN的服务器端搞到了本地仓库,git的命令,同时具备操作服务器和工作拷贝的功能,每台PC都是等价的。这时候,如果多人协作的话,怎么搞呢?一般的做法是搞一个中央仓库作为基准来进行协作,例如github。这样的话,本体文件进行 git commit操作,仅仅是把改动提交到本地仓库,”git push 或者 git pull“是和中央仓库做协作。

 

问题:使用git有哪些好处?

由于本地也有仓库,所以在离线的情况下,也可以进行commit操作,只需要在有网络的时候,再进行push操作即可。由于除了push 和pull操作是网络操作外,其他的都是本地操作,所以速度快很多。还有一个就是如果想做容灾或者备份,重新clone一份出来就行了。

 

问题:关于git命令中的add、commit、push

git在本地仓库维护了三棵树状的文件,一个是”工作目录“,他实际持有文件,本地的修改就是这些文件;一个是”缓冲区Index“这个就像缓冲区域,临时保存你的改动,add操作的话,就是把变动提交到这里来;还有一个是head,保存最后一次提交的操作,commit操作,就是将变动提交到这里;push的话就不多说了,将本地的变动提交到中央仓库。

分享到:
评论

相关推荐

    git学习笔记

    ### git学习笔记 #### 分支的重要性与应用 在软件开发过程中,分支的使用至关重要,它不仅能够提升开发效率,还能确保代码的质量与稳定性。本文将详细介绍如何利用Git中的分支进行高效协作开发,并探讨其与其他...

    关于个人的java笔记整理

    深入一点,笔记可能还会讲解异常处理、集合框架(ArrayList、LinkedList、HashSet、HashMap等)以及接口与抽象类的区别。 在Java I/O流方面,笔记可能涵盖输入输出流的基本使用、文件操作、对象序列化和反序列化,...

    笔记笔记笔记笔记笔记笔记

    "笔记笔记笔记笔记笔记笔记"这个标题可能是在强调笔记对于IT学习过程的反复性和重要性,而描述中的单一词汇"笔记"进一步突出了这一点。在IT领域,笔记涵盖了各种主题,如编程语言、数据结构、算法、操作系统、网络、...

    ios-做一个笔记的demo.zip

    在实际开发中,使用Git进行版本控制是非常常见的,它可以追踪代码的变化,便于团队协作。 综上所述,这个“ios-做一个笔记的demo”涵盖了iOS应用开发的多个核心方面,从数据存储、用户输入到界面设计,是学习和实践...

    我的代码笔记片段备份

    "我的代码笔记片段备份"这个标题暗示了这是一个关于个人编程经验、技巧或者解决问题的方法集合,可能是以文本、图片或者源代码的形式保存。描述中的重复文字进一步强调了这一点,可能表示这些笔记包含了大量的代码...

    laravel-vue-notebook:使用Laravel 7和Vue js制作的笔记本应用程序

    我使用Laravel 7和Vue js做到了这一点。笔记本有哪些功能用户可以注册自己的帐户并开始做笔记。 带有Vue JS的Notebooks和Notes BASIC CRUD。 内联WYSIWIG编辑器,可无缝编辑笔记内容。安装步骤 git clone ...

    谷歌师兄的leetcode刷题笔记-gitoffyourass:是时候与ShiaLaBeouf和A​​I一起深蹲了!

    谷歌师兄的leetcode刷题笔记放开你的屁股 是时候和 Shia LaBeouf 和 A​​I 一起蹲了!! 使用 Google 的 Teachable Machine 进行 ML 图像识别 HACKUCI 2020 提交。 灵感 在开发人员极度懒惰和肌肉萎缩的现代时代,...

    op-tee documentation 笔记(框架+部分内容)

    "OP-TEE 文档笔记" OP-TEE 是一个可信任的执行环境(TEE),面向运行在 Arm 上的非安全 Linux 内核,使用 TrustZone 技术。TEE 内部核心 API 公开给受信任应用程序的 API 和 TEE 客户机 API,描述如何与 TEE 通信。...

    popgen-notes:人口遗传学笔记

    这些笔记中仍然有很多错别字,但我希望能随着时间的推移修正它们,并随时与我联系或向git提出请求。 本书是根据我在加州大学戴维斯分校的核心课程(PBGG)和本科生人口与定量遗传学课程(EVE102)的一组笔记中编写...

    自动化工具相关文件,随手笔记,以防忘记

    本文件集合包含了与自动化相关的笔记和资料,旨在帮助记忆和理解自动化工具的关键概念和应用。 首先,让我们深入探讨“自动化”这一主题。自动化是指通过软件或硬件系统自动执行任务,无需人工持续干预。在IT领域,...

    record-file:学习记录笔记

    "record-file:学习记录笔记"这个标题暗示了这是一个关于个人学习和笔记整理的文件,可能是以文本、图片或者Markdown格式存储的一系列资料。在描述中提到的“学习/记录笔记”进一步确认了这一点,这可能是一个专门...

    ubuntu安装笔记——part1

    你可以通过以下方式来实现这一点: 1. **更新源**:首先需要编辑`/etc/apt/sources.list`文件来配置更新源。推荐使用中国科学技术大学提供的更新服务器(适用于教育网和网通用户): ```bash sudogedit /etc/apt/...

    newcommunity-master.zip

    标签 "牛客" 更是确认了这一点,它可能包含了与牛客社区相关的代码、资源或者用户贡献的学习笔记。 在未提供具体的文件内容前,我们可以推测这个 "newcommunity-master" 文件夹可能包含以下几类知识点: 1. **社区...

    flownotes:FlowNotes,基于网络的个人笔记记录工具

    流程说明 FlowNotes是一个基于Web的工具,可以方便地记录个人笔记。 它使您无需理会组织,布局,甚至省钱,都可以保持... 但是,任何功能版本都可以升级数据库架构,因此,如果在安装之间移动数据库,请记住这一点。

    笔记

    打印功能在桌面应用中常常被忽略,但“Note Block”考虑到了这一点。在C#中,可以使用`PrintDocument`类来设置打印参数,如页边距、纸张大小等,并通过`PrintPage`事件处理程序来定义打印内容。 6. **MIT许可证**...

    项目:项目条目活页夹:基于命令行界面(CLI)的电子笔记本活页夹

    4. **版本控制**:考虑到项目的迭代和协作需求,该应用可能会集成版本控制系统,如Git,以便跟踪笔记的历史版本和协同编辑。 5. **数据安全**:作为一款专业的项目管理工具,数据加密和备份功能不可或缺,以保护...

    frenchNotes:空军基地的法国笔记

    描述中提到的“法语笔记”进一步证实了这一点,它可能是一系列记录或学习材料,用于个人学习或分享知识。 标签“TeX”暗示了这份文档是使用TeX排版系统进行编译的,尤其是LaTeX,这是一种基于TeX的高度结构化的文档...

    image-registration-summer-school-2018:用于了解图像配准的Python笔记本和数据。 在暑期学校托管

    确保您已经安装了git 如何安装jupyter 确保您已安装python3和virtualenv tensorflow intallation指令对于达到这一点是有好处的 现在运行 virtualenv -p python3 ~/image_registration_summer_school_python 现在...

    pandas-pitfalls:通过一些陷阱来说明大熊猫的魔力

    我也有在谈论这一点。 自己运行笔记本 您可能需要自己进行测试: 克隆此存储库并进入目录: git clone https://github.com/ianlini/pandas-pitfall.git cd pandas-pitfall 生成并执行Jupyter笔记本: docker-...

    django-shell-ipynb:Django 管理命令 shell_ipynb 将 IPython Notebook 作为 Django shell 启动

    要么从pypi做到这一点: pip install django-shell-ipynb 或者直接从github: pip install git+git://github.com/cpbotha/django-shell-ipynb.git 安装成功后,将django_shell_ipynb添加到 Django 项目的...

Global site tag (gtag.js) - Google Analytics