此篇教程主要是讲应用,因为理论,,,额,我也说不出来。大家要深入学习还是看廖老师的教程吧。

可以把这篇当作一个简单应用的参考,因为当初看廖老师的也难看啊!!!

以下是资料:

廖雪峰-Git教程

【Github教程】github入门到精通

github的使用(git shell )

这三篇教程都不错,因为,本人就主要是从这篇来学习的。

首先普及几个基础知识(恐怕也只有我这种小白才搞不清这些东西。仅个人观点,如有不对,请不惜赐教)

1.  git是一个版本控制工具

   github是一个用git做版本控制的项目托管平台.

2.  在安装完git for windows后会出现github 和 git shell:

   github是git管理工具的图形化;

   git shell是git管理工具的shell化;

   注:a.同一电脑上github和git shell是同步的,不需要在github上操作之后,又去git shell上操作一把。

     b.建议用git shell。

3.   【此条建议最后看】

   关于仓库这玩意儿。最开始可能会完全搞晕,一会儿是本地,一会儿又是github。

   关于这个问题,不得不提两点:a.git是一个分布式版本控制器;b.本地和github是两个仓库,本地方便编辑,github方便随时fork

好了,前面废话一大堆,希望有用!现在言归正传:

直接上最简单的上手步骤(正常流程):

1.github网站上建帐号,登陆,创建一个仓库:

Description栏是描述,可填可不填。

默认访问权限为公共

2.在本地安装管理git的客户端:https://github-windows.s3.amazonaws.com/GitHubSetup.exe,安装完成后,会在桌面上出现两个图标,Git Shell和GitHub。那两个图标分别是命令行工具和图形界面

3.双击打开Git Shell

4.输入git config --global user.name "XXX",这里"XXX"是注册的用户名

 输入git config --global user.email abc@163.com,这里的邮箱是注册时的邮箱

  注:有了这个配置,在提交文件时,才知道从这台电脑上提交的东西是谁提的

5.在shell中切换到你想要作为本地仓库的路径下

6.输入git init,初始化版本仓库。

  初始化成功的标志是:在本地仓库那个目录下会有.git的文件出现,它的重要性就不多说了,总之,手不要贱!

7.在仓库目录下随便建一个txt文件,写点东西。作为我们要提交的文件。比如:test.txt   内容:hello git!

8.shell中输入:git add test.txt

    将文件加入提交队列中

9.shell中输入:git commit -m ‘commit description’

    引号中的内容为本次提交的注释,-m参数不能省,注释也坚决不要省。

10.shell中输入:git remote add origin git@github.com:yourName/yourRepo.git

    将上传列表与github上的仓库建立联系(本地仓库和github上仓库名字可以不相同)

    后面那一串github地址在创建github上的仓库之后会有(三种方式填充github上的仓库)。

    

11.shell中输入:git push origin master

    将本地仓库上传到github。

注:第8、9步是将自己的文件“注册”到本地仓库

  第10、11是将本地仓库的文件上传到github

初学状态,有不对的,希望大家多多指教!

Git 基础学习篇(应用-windows篇)的更多相关文章

  1. [原]零基础学习视频解码之android篇系列文章

    截止今天,<零基础学习视频解码系列文章>.<零基础学习在Android进行SDL开发系列文章>以及<零基础学习视频解码之android篇>系列文章基本算是告一段落了 ...

  2. git基础学习

    1.git是什么 内容寻址文件系统,分布式版本控制系统 2.git作用 开发过程中的版本控制 3.git基础命令 克隆git仓库---clone:git clone 仓库url 选分支---check ...

  3. 第一篇-Git基础学习

    学习网址: https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013758410 ...

  4. Android Studio 的安装和配置篇(Windows篇)

    上一篇介绍完了Android Studio,这一篇就专门来讲讲怎么安装配置的吧. 其实好多人都卡到安装配置这一步,想当初我也是,万恶的XX防火墙,导致下载Android Studio 的gradle异 ...

  5. git 基础学习笔记

    配置ssh 打开命令行或者git bash 输入 创建git库 git init 检查当前状态 $ git status On branch master nothing to commit, wor ...

  6. 零基础学习openstack【完整中级篇】及openstack资源汇总

    1.你是如何学习openstack的?2.你对openstack的组件了解多少?3.你认为openstack该如何学习? 一直想写关于openstack的方面的内容,今天终于整理完成.算是完成一桩心事 ...

  7. 【音视频连载-001】基础学习篇- SDL 介绍以及工程配置

    技术开发故事会连载 这是音视频基础学习系列的第一篇文章,主要讲解 SDL 是什么以及为什么要用到它,看似和音视频没啥卵关系,其实必不可少. SDL 简介 SDL 是 "Simple Dire ...

  8. Scala学习(一)--Scala基础学习

    Scala基础学习 摘要: 在篇主要内容:如何把Scala当做工业级的便携计算器使用,如何用Scala处理数字以及其他算术操作.在这个过程中,我们将介绍一系列重要的Scala概念和惯用法.同时你还将学 ...

  9. Git 基础 —— 安装 配置 别名 对象

    Git 基础学习系列 Git 基础 -- 安装 配置 别名 对象 Git 基础 -- 常用命令 Git 基础 -- 常见使用场景 Git基础 -- Github 的使用 Git 安装 Git下载地址 ...

随机推荐

  1. Linux 远程桌面控制

    我现在知道有两种方式: 1.直接使用Gnome桌面的远程控制功能.在服务器端登录到gnome桌面,然后在系统菜单中打开远程桌面配置,勾选允许远程即可.这种方式客户端和服务器的两种操作将保持同步,也就是 ...

  2. 创建link server链接服务器碰到的问题及解决办法

    问题描述 今天在做数据库迁移,然后新建link server(链接服务器)的时候,碰到以下问题. 我的sql 脚本是这样的. 然后,执行的时候就收到以下错误信息. Msg 468, Level 16, ...

  3. Jquery select 选中项中自定义的值

    给select 赋值,除了已有的value及text,新建一属性simple_name function GetDicOfficeList(dicType, sid) { $.ajax({ url: ...

  4. [Js]跟随鼠标移动的div

    例子:鼠标移动到一块东西上,出现提示文本框,并且提示文本框跟着鼠标的位置动 document.onmouseover=function(ev){ var oEvent=ev||event; var b ...

  5. <input type="hidden" id="haha" name="wang" value="xiaodong" />

    jsp中一个隐藏的文本框,文本框里的值是:xiaodong id属性和name属性:就是在JavaScript中或者控制器中根据id或name属性取它的value的值 开发人员所需要,又不想让用户看到 ...

  6. 2.精通前端系列技术之JavaScript模块化开发 seajs(一)

    在使用seajs模块化开发之前,直接在页面引用js会容易出现冲突及依赖相关的问题,具体问题如下 问题1:多人开发脚本的时候容易产生冲突(比如全局参数冲突,方法名冲突),可以使用命名空间降低冲突,不能完 ...

  7. mac 连接mysql提示 Warning: mysqli::real_connect(): (HY000/2002): No such file or directory

    mac 连接mysql的时候提示 Warning: mysqli::real_connect(): (HY000/2002): No such file or directory [说明1]MAC下M ...

  8. 详解centos用户&组权限&添加删除用户

    1.Linux用户操作系统 Linux操作系统是多用户多任务操作系统,包括用户账户和组账户两种: 细分用户账户(普通用户账户,超级用户账户)除了用户账户以为还有组账户所谓组账户就是用户账户的集合,ce ...

  9. Spring与Hibernate整合,实现Hibernate事务管理

    1.所需的jar包 连接池/数据库驱动包 Hibernate相关jar Spring 核心包(5个) Spring aop 包(4个) spring-orm-3.2.5.RELEASE.jar     ...

  10. C++中两块内存重叠的string的copy方法

    如果两段内存重叠,用memcpy函数可能会导致行为未定义. 而memmove函数能够避免这种问题,下面是一种实现方式: #include <iostream> using namespac ...