很早的时候注册了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中的分支进行高效协作开发,并探讨其与其他...
深入一点,笔记可能还会讲解异常处理、集合框架(ArrayList、LinkedList、HashSet、HashMap等)以及接口与抽象类的区别。 在Java I/O流方面,笔记可能涵盖输入输出流的基本使用、文件操作、对象序列化和反序列化,...
"笔记笔记笔记笔记笔记笔记"这个标题可能是在强调笔记对于IT学习过程的反复性和重要性,而描述中的单一词汇"笔记"进一步突出了这一点。在IT领域,笔记涵盖了各种主题,如编程语言、数据结构、算法、操作系统、网络、...
在实际开发中,使用Git进行版本控制是非常常见的,它可以追踪代码的变化,便于团队协作。 综上所述,这个“ios-做一个笔记的demo”涵盖了iOS应用开发的多个核心方面,从数据存储、用户输入到界面设计,是学习和实践...
"我的代码笔记片段备份"这个标题暗示了这是一个关于个人编程经验、技巧或者解决问题的方法集合,可能是以文本、图片或者源代码的形式保存。描述中的重复文字进一步强调了这一点,可能表示这些笔记包含了大量的代码...
我使用Laravel 7和Vue js做到了这一点。笔记本有哪些功能用户可以注册自己的帐户并开始做笔记。 带有Vue JS的Notebooks和Notes BASIC CRUD。 内联WYSIWIG编辑器,可无缝编辑笔记内容。安装步骤 git clone ...
谷歌师兄的leetcode刷题笔记放开你的屁股 是时候和 Shia LaBeouf 和 AI 一起蹲了!! 使用 Google 的 Teachable Machine 进行 ML 图像识别 HACKUCI 2020 提交。 灵感 在开发人员极度懒惰和肌肉萎缩的现代时代,...
"OP-TEE 文档笔记" OP-TEE 是一个可信任的执行环境(TEE),面向运行在 Arm 上的非安全 Linux 内核,使用 TrustZone 技术。TEE 内部核心 API 公开给受信任应用程序的 API 和 TEE 客户机 API,描述如何与 TEE 通信。...
这些笔记中仍然有很多错别字,但我希望能随着时间的推移修正它们,并随时与我联系或向git提出请求。 本书是根据我在加州大学戴维斯分校的核心课程(PBGG)和本科生人口与定量遗传学课程(EVE102)的一组笔记中编写...
本文件集合包含了与自动化相关的笔记和资料,旨在帮助记忆和理解自动化工具的关键概念和应用。 首先,让我们深入探讨“自动化”这一主题。自动化是指通过软件或硬件系统自动执行任务,无需人工持续干预。在IT领域,...
"record-file:学习记录笔记"这个标题暗示了这是一个关于个人学习和笔记整理的文件,可能是以文本、图片或者Markdown格式存储的一系列资料。在描述中提到的“学习/记录笔记”进一步确认了这一点,这可能是一个专门...
你可以通过以下方式来实现这一点: 1. **更新源**:首先需要编辑`/etc/apt/sources.list`文件来配置更新源。推荐使用中国科学技术大学提供的更新服务器(适用于教育网和网通用户): ```bash sudogedit /etc/apt/...
标签 "牛客" 更是确认了这一点,它可能包含了与牛客社区相关的代码、资源或者用户贡献的学习笔记。 在未提供具体的文件内容前,我们可以推测这个 "newcommunity-master" 文件夹可能包含以下几类知识点: 1. **社区...
流程说明 FlowNotes是一个基于Web的工具,可以方便地记录个人笔记。 它使您无需理会组织,布局,甚至省钱,都可以保持... 但是,任何功能版本都可以升级数据库架构,因此,如果在安装之间移动数据库,请记住这一点。
打印功能在桌面应用中常常被忽略,但“Note Block”考虑到了这一点。在C#中,可以使用`PrintDocument`类来设置打印参数,如页边距、纸张大小等,并通过`PrintPage`事件处理程序来定义打印内容。 6. **MIT许可证**...
4. **版本控制**:考虑到项目的迭代和协作需求,该应用可能会集成版本控制系统,如Git,以便跟踪笔记的历史版本和协同编辑。 5. **数据安全**:作为一款专业的项目管理工具,数据加密和备份功能不可或缺,以保护...
描述中提到的“法语笔记”进一步证实了这一点,它可能是一系列记录或学习材料,用于个人学习或分享知识。 标签“TeX”暗示了这份文档是使用TeX排版系统进行编译的,尤其是LaTeX,这是一种基于TeX的高度结构化的文档...
确保您已经安装了git 如何安装jupyter 确保您已安装python3和virtualenv tensorflow intallation指令对于达到这一点是有好处的 现在运行 virtualenv -p python3 ~/image_registration_summer_school_python 现在...
我也有在谈论这一点。 自己运行笔记本 您可能需要自己进行测试: 克隆此存储库并进入目录: git clone https://github.com/ianlini/pandas-pitfall.git cd pandas-pitfall 生成并执行Jupyter笔记本: docker-...
要么从pypi做到这一点: pip install django-shell-ipynb 或者直接从github: pip install git+git://github.com/cpbotha/django-shell-ipynb.git 安装成功后,将django_shell_ipynb添加到 Django 项目的...