很早的时候注册了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的话就不多说了,将本地的变动提交到中央仓库。
相关推荐
我使用Laravel 7和Vue js做到了这一点。笔记本有哪些功能用户可以注册自己的帐户并开始做笔记。 带有Vue JS的Notebooks和Notes BASIC CRUD。 内联WYSIWIG编辑器,可无缝编辑笔记内容。安装步骤 git clone ...
谷歌师兄的leetcode刷题笔记放开你的屁股 是时候和 Shia LaBeouf 和 AI 一起蹲了!! 使用 Google 的 Teachable Machine 进行 ML 图像识别 HACKUCI 2020 提交。 灵感 在开发人员极度懒惰和肌肉萎缩的现代时代,...
这些笔记中仍然有很多错别字,但我希望能随着时间的推移修正它们,并随时与我联系或向git提出请求。 本书是根据我在加州大学戴维斯分校的核心课程(PBGG)和本科生人口与定量遗传学课程(EVE102)的一组笔记中编写...
流程说明 FlowNotes是一个基于Web的工具,可以方便地记录个人笔记。 它使您无需理会组织,布局,甚至省钱,都可以保持... 但是,任何功能版本都可以升级数据库架构,因此,如果在安装之间移动数据库,请记住这一点。
声明式规约没有 中间 描述, 只有 初一 终一规约的 图形 一点 代表 方法 的 实现更强 的 规 的本区域 代表 满足 规 的 全部方法业更 少 的 方法实现
确保您已经安装了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 项目的...
谷歌师兄的leetcode刷题笔记icon_chromifier 创建图像的轮廓版本以用于进一步处理 为什么 我哥哥想知道是否可以为类似于 Google Play 上的图标包生成图标。 当然,我说是的,这是可能的,但是如果没有 AI,你需要一...
这是 Christopher Alexander 阅读小组的所有参与者上传文件的地方——无论是笔记、图像、参考文本等——与小组分享! 如何: 请只将文件上传到带有您姓名的文件夹中(以便我们跟踪谁共享了什么) 每个人都可以...
笔记大都基于视频教程的学习记录,有的地方是对视频里老师原话的复述,有的地方加上了自己的一点理解,有的内容来源于对网上博文干货的整理。若存在错误,还请各位大侠指出哈。 另外,目前只学了 Java 基础、JavaWeb...
**** 笔记 **** 苹果似乎终于在触摸事件上赶上了网络的其余部分,至少在iOS上。 从iOS 13开始,Safari现在似乎已支持Pointer Events。 一旦我有时间进行测试和验证,我将进行更新。 因此,希望像在网络上流通的...
注意:本系列文档中,GOPATH路径/Users/ywq/go/ ,在自己的环境下请替换成相应本地的GOPATH,这一点后面不再说明 #拉取kubernetes项目源码: cd /Users/ywq/go/ mkdir -p src/k8s.io cd src/k8s.io git clone ...
花一点时间进行初始化并下载其语料库文件,然后查看本地webui将您的浏览器导航到: http://127.0.0.1:8000 笔记 请编辑silly_chatbot/rtmbot/app/rtmbot.conf并通过添加有效的哈希值来修改SLACK_TOKEN参数,否则...
从一个点到另一点的电缆(连接到设备中的NIC),并因此穿过某些房间(或不穿过),未使用的电缆(可用或丢失?)将所有内容保存在MySQL兼容数据库中,以便您可以完全访问自己的数据库数据在任何情况下。 GitinCLI...
它将通过结合你喜欢的伟大框架的所有东西来做到这一点,同时摆脱坏框架。 更多信息 有关更多详细信息,请参阅 。 笔记 这个想法来自项目 FuelPHP-BlogMVC 是一个非常简单的带有 FuelPHP 的博客应用程序 不需要 SQL...
目标是证明即使使用新的 Fluent Design 图标,Live Tiles 仍然有意义:它们只需要稍微现代化一点。 为了提供更身临其境的设计概念,它已使用 ReactJS 为 Web 实现。 因此,您可以在使用任何现代 Web 浏览器进行...
简介 本仓库用于记录自学web开发过程中看过的一些教学网站,文章资料以及自己的...网上关于Github和Git的使用和配置教程一大堆,去了解学习一下,方便管理自己的代码。 学习网站 作为文档工具手册涵盖非常全面,内容实
我一直建议每个开发者都要有写博客记笔记的习惯,...使用Pelican 你需要了解一点git,熟悉基本的Linux shell 命令,懂一点Python知识,如果都不懂,没关系,只要确保你已经安装了Python环境,跟着我的步骤来 安装 pelic
准备Android手机(是否已root) 笔记本电脑/电脑两个设备都连接到同一个wifi网络还有一点Linux知识,git 注意:在本文中,我部署了一个运行NodeJS的Web服务器,该平台只需要在android上设置到第5步即可。 2.在...