之前记述过两篇关于git命令的随笔,那时候对git的理解还不太深(虽然现在理解的也不是很多。。。菜哭了),只会用那些命令,并没有形成自己的知识,今天下载完Git之后,规整了一下自己的github,在吃午饭前做一下总结。

0x01:git与github

git与github是不同的两个东西,之前一致没有搞明白,在整理的时候突然茅塞顿开,git是版本控制,github是在远端的仓库,或者说是一个公共的社区,我们可以在github上创建公开的仓库,也可以在本地创建自己的git仓库。本地git仓库与普通文件夹的区别简单的理解就是多了一个‘ .git ’的隐藏文件,而git就是通过这个 ‘.git’文件来实现版本控制的。当我们在一个文件夹下打开‘ git  bash here‘,然后执行 git init 命令后,这个文件夹下就有了这个 ‘.git’ 文件,就变成了一个我们本地的git仓库,然后就可以对这个仓库里面的内容实行版本控制了。

0x02:本地仓库与远程仓库

本地仓库就是我们自己电脑上的git仓库,远程仓库就是你在github上创建的公共仓库。在协同开发的时候,会首先在github上创建一个远程仓库,然后每人拉取一份到自己的本地,对自己的这个本地仓库进行修改后,再传到远程仓库里,然后别人就能从这个远程仓库里获取到你最新上传上去的内容。这样开发人员之间互不干扰,又能及时了解别人对仓库的修改。

0x03:克隆远程仓库到本地

再创建完远程仓库之后,可以通过clone的方式,克隆一份到自己的本地,这样我们就有了一个本地仓库。clone过程如下:

首先,找到一个你即将要存放这个本地仓库的文件夹,然后在此处右键鼠标选择 ‘ git bash here’ ,再执行命令 ‘git clone 仓库地址’,就克隆了一个远程仓库到本地

0x04:本地仓库与远程仓库之间连接的建立和数据的同步

前面说我们再从github的远程仓库上获取内容,也可以把自己修改后的本地仓库上传到github的远程仓库,这就需要再我们本地的仓库与远程仓库之间建立一个连接,然后通过这个连接实现数据的同步。

首先,与远程仓库建立连接,用 git remote 命令:

如:git remote add origin https://github.com/XXXX/learngit.git 

//XXXX为自己注册的github账户名,origin是为远程仓库起的名字,添加后,远程库的名字就是<code>origin</code>,这是Git默认的叫法,也可以改成别的,但是<code>origin</code>这个名字一看就知道是远程库。

连接之后,如果你对这个本地仓库修改后想要提交到远程仓库,需要先执行 git add 和 git commit 这两个命令:

如:更改了README.md,首先 git add  README.md,然后 git commit README.md -m  ‘注释’;

add命令是把你改动的文件从工作区提交到缓冲区,commit命令是从缓冲区提交到master分支

然后,再把数据push到GitHub上的远程仓库,命令如下:

git push origin master

最后,如果要获取别人push到远程仓库的数据,那么只需要使用pull命令就可以了:

git pull origin master

这篇随笔只记述了对git的理解,下面记述的是git命令的使用:

https://www.cnblogs.com/liangxiyang/p/10984212.html

https://www.cnblogs.com/liangxiyang/p/10986713.html

(ps:还在起步的小菜鸡,若文章有错误,欢迎大家随时指正。。。。。)

***********************不积跬步,无以至千里。*************************

整理github总结的更多相关文章

  1. 基于tensorflow的‘端到端’的字符型验证码识别源码整理(github源码分享)

    基于tensorflow的‘端到端’的字符型验证码识别 1   Abstract 验证码(CAPTCHA)的诞生本身是为了自动区分 自然人 和 机器人 的一套公开方法, 但是近几年的人工智能技术的发展 ...

  2. 基于python语言的tensorflow的‘端到端’的字符型验证码识别源码整理(github源码分享)

    基于python语言的tensorflow的‘端到端’的字符型验证码识别 1   Abstract 验证码(CAPTCHA)的诞生本身是为了自动区分 自然人 和 机器人 的一套公开方法, 但是近几年的 ...

  3. 软工实践——github文件整理

    软工实践中,整理github上文件遇到的一些问题 先扔github链接Transcend/ActivityHelper 1.原来呢我们团队的github上的文件的安排十分凌乱,没有归档.把说明文档.源 ...

  4. 五年 Web 开发者 star 的 github 整理说明

    欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~ 作者:樊东东 前端从业几年,积累了不少github开源库. 有时候想查阅以前star的库,但不好找,github大多库都是英文说明,对中文 ...

  5. github FATAL:unable to access 'https://github.com/...: Failed to connect to github.com:443; No error

    今天整理github,初次使用,很多都不懂,所以遇到了克隆失败的问题,研究了大半天,后来..... 打开Git Bash,克隆已有工程到本地: $ git clone https://github.c ...

  6. GitHub中文社区

    今天在打开GitHub的时候,使用了bing.com搜索,输入GitHub进行搜索链接,排名第一的为GitHub中文社区,点击去发现这个社区还可以,我们看看GitHub中文社区有哪些好的地方 GitH ...

  7. NLP | 算法 学习资料整理

    UPDATE TIME: 2019-12-12 17:06:32 NLP: 对话系统: [ ] https://www.cnblogs.com/jiangxinyang/p/10789512.html ...

  8. 字符型图片验证码识别完整过程及Python实现

    字符型图片验证码识别完整过程及Python实现 1   摘要 验证码是目前互联网上非常常见也是非常重要的一个事物,充当着很多系统的 防火墙 功能,但是随时OCR技术的发展,验证码暴露出来的安全问题也越 ...

  9. 【Alpha】Daily Scrum Meeting第三次

    本次随笔调换了展示顺序,把重要的内容放前面. 一.本次Daily Scrum Meeting主要内容 说明要完成alpha版本还需要哪些功能 对这些功能进行分析和实现方式的讨论 强调编码规范和变量命名 ...

随机推荐

  1. MyBatis从入门到精通(二):MyBatis XML方式的基本用法之Select

    最近在读刘增辉老师所著的<MyBatis从入门到精通>一书,很有收获,于是将自己学习的过程以博客形式输出,如有错误,欢迎指正,如帮助到你,不胜荣幸! 1. 明确需求 书中提到的需求是一个基 ...

  2. appcan 多按钮提示框

    使用  appcan.window.alert EG: var btnList=new Array(); btnList[0]="确认"; btnList[1]="取消& ...

  3. 【HDU - 2612】Find a way

    -->Find a way 直接上Chinese  Descriptions: hsj和lsh最近迷上了pokemon go的游戏.在双十一大物期中考试来临之前,他们想抓一只稀有土拨鼠来攒攒人品 ...

  4. kubernetes实战之consul篇及consul在windows下搭建consul简单测试环境

    consul是一款服务发现中间件,1.12版本后增加servicemesh功能.consul是分布式的,可扩展的,高可用的根据官方文档介绍,目前已知最大的consul集群有5000个节点,consul ...

  5. 设计模式-状态模式(State)

    状态模式是行为模式的一种,状态模式允许改变对象内部状态来改变对象的行为. 角色和职责: 1.上下文(Context)-Order:    拥有内部的状态 2.状态接口(Status)-State: 一 ...

  6. 关于char[]转换成LPCWSTR的有关问题[转]

    一.问题的原因:VS2010默认采用宽字符UNICODE编码方式,定义了Unicode,因此相关的字符串必须为unicode字符串,而非ascii字符串. LPCWSTR中的W是宽字符的意思,是UNI ...

  7. H5学习笔记-应用缓存,Web worker,服务器发送事件

    ↑亮了 应用缓存用法 <!DOCTYPE HTML> <html manifest="demo.appcache"> <body> The co ...

  8. 和朱晔一起复习Java并发(一):线程池

    和我之前的Spring系列文章一样,我们会以做一些Demo做实验的方式来复习一些知识点. 本文我们先从Java并发中最最常用的线程池开始. 从一个线程池实验开始 首先我们写一个方法来每秒一次定时输出线 ...

  9. JsonUtil(基于Jackson的实现)

    JsonUtil(基于Jackson的实现) 前言: 其实,我一直想写一个有关Util的系列. 其中有四个原因: Util包作为项目的重要组成,是几乎每个项目不可或缺的一部分.并且Util包的Util ...

  10. Python线程池ThreadPoolExecutor源码分析

    在学习concurrent库时遇到了一些问题,后来搞清楚了,这里记录一下 先看个例子: import time from concurrent.futures import ThreadPoolExe ...