之前就用过GitHub,感觉用GitHub托管自己的代码非常不错。可是之前用的都是窗口化的TortoiseGit,省了很多命令行的操作,但是个人非常喜欢使用命令行,于是,今天就试着用了用GitBash,感觉so爽~。中间遇到了很多问题,现在就介绍一些简单使用方法。

GitHub简介

Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius、Merb和Bitcoin在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。

# GitHub for windows 安装
照着这篇教程做就可以了,现在的版本是2.7.0和教程中使用的版本有一些差别,不过没什么影响:http://jingyan.baidu.com/article/e52e36154233ef40c70c5153.html
# 使用准备
- 注册账户及创建仓库,创建成功之后会出现如下页面
![创建仓库之后](http://img.blog.csdn.net/20160115195637744) - 安装完Git客户端之后点击右键会出现"Git GUI Here","Git Bash Here"两个选项,不知道是不是版本的问题,我安装的版本没有"Git init Here"这个选项,不过我们可以用命令来代替他!! # 具体使用方法
- 到你要上传的仓库的目录里面点击右键,选择"Git Bash Here",进入GitBush命令行,为了把本地的仓库传到github,还需要配置ssh key。
- 配置ssh key 在本地创建ssh key ```
$ ssh-keygen -t rsa -C "your_email@youremail.com"
``` > 后面的your_email@youremail.com改为你的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在用户下生成.ssh文件夹,进去,打开id_rsa.pub文件,复制里面的key。 - 回到github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。为了验证是否成功,在git bash下输入:
`$ ssh -T git@github.com` > 如果是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。 - 接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们。 ```
$ git config --global user.name "your name"
$ git config --global user.email "your_email@youremail.com"
```
- 进入要上传的仓库,右键"Git Bash Here"进入命令行,初始化Git,输入 ```
$ git init
``` > 会多出来一个.git文件夹,这就表示本地git创建成功 - 接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,github每次commit都会记录他们。 ```
$ git config --global user.name "your name"
$ git config --global user.email "your_email@youremail.com"
```
- **到此为止所有的准备工作都已经做完了,一定要记住初始化GitHub,下面进行关键步骤**
## 上传自己的项目到github上
- 大致可以分为四步add,commit,remote,push
- add(选择在仓库里将要添加的文件) ```
$ git add . //(.代表要上传此文件夹内所有的文件。如果需要上传指定文件,指定文件名称就可以)
```
- commit ```
$ git commit -m 'Test' //(m后面跟一个参数,表示说明,将代码提交到GitHub后,将会在代码文件信息上显示这个说明,这个很重要)
```
- remote ```
$ git remote add origin git@github.com:yourName/yourRepo.git
``` > 有时候输入这个语句的时候,github可能会"掉线"。会报`fatal: remote origin already exists.`这个错误。这时只需要输入
> `$ git remote rm origin` 再输入上面的代码就可以了 - 最后一步push ```
$ git push -u origin master //将本地项目更新到github项目上去
```
# 总结
- 一定要记得初始化仓库的目录
- 上传项目四步法:**add,commit,remote,push**
- [Git for windows客户端64位](http://download.csdn.net/detail/chengjierui/9405951)
- [Git for windows客户端32位](http://download.csdn.net/detail/chengjierui/9405948)

GitHub教程--上传项目四步法 GitBash命令行下使用方法的更多相关文章

  1. [IDEA_3] IDEA 配置 GitHub 并上传项目

    0. 说明 参考 Git & GitHub 的安装配置 IDEA 配置 GitHub 并上传项目 1. 安装配置 Git & GitHub 参照 Git & GitHub 的安 ...

  2. GitHub 开启 Two-factor authentication,如何在命令行下更新和上传代码

    最近在使用GitHub管理代码,在git命令行管理代码时候遇到一些问题. 如果开起了二次验证(Two-factor authentication两个要素认证),命令行会一直提示输入用户名和密码.查找了 ...

  3. IDEA配置github并上传项目

    https://www.cnblogs.com/jinjiyese153/p/6796668.html

  4. Spring Boot从入门到精通(二)配置GitHub并上传Maven项目

    简单介绍一下GitHub,它是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名GitHub. GitHub于2008年4月10日正式上线,除了Git代码仓库托管 ...

  5. 利用Git上传项目到github以及遇到的问题

    今天学习如何利用git从本地端上传项目,以及遇到问题的解决方法 1.要有自己的github账号,并创建一个仓库, 2.输入仓库的名称,直接Create 注:记住常见成功后的这个地址,后边要用到: 3. ...

  6. 如何通过git客户端上传项目到github上

    参考地址: 1.http://1ke.co/course/194 2.https://github.com/wohugb/git-reference/blob/master/Git-on-the-Se ...

  7. idea上传项目到github 2019

    记录一下自己查找的从idea上传项目到github的总结 1.默认本地已经安装好git.exe ,idea也已经和git进行匹配 File-setting-versionControl-git-Tes ...

  8. 利用gitbash上传项目到github

    GitHub主要是用作基于Git的分布式版本管理系统的库,可以保存和管理自己的代码,而且主要用作代码的合作开发.不过对于我来说,Git控制系统还比较难以掌握,或者开发小系统还不太用得着,因此我把Git ...

  9. 初次在cmd使用git命令上传项目至github方法(笔记)

    在一切开始之前,先推荐一个git简易工具书--Git_Cheat_Sheet,非常适合新手.自行搜索即可,也有热心者提供了中文版. 一.下载 Git 从Git官网下载Git安装包 https://gi ...

随机推荐

  1. python yield用法举例说明

    1  yield基本用法 典型的例子: 斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数相加得到.1 2 3 5 8…… def fab(ma ...

  2. Webservice SOAP传输序列化总结 以及webservice之序列化以及反序列化实例

    一.所有Webservice中传递的对象都必须能够序列化,这个是作为在网络之间传输的必要条件.XML WebService和SOAP标准支持的数据类型如下: 1.基本数据类型. 标准类型,如:int ...

  3. winform 打包部署

    1.使用VS 自带的打包工具,制作winform安装项目 开发环境:VS 2008 Access 操作系统:Windows XP 开发语言:C# 步骤: 第一步:打开开发环境VS2008,新建项目,选 ...

  4. vue.js插件使用(01) vue-resource

    本文的主要内容如下: 介绍vue-resource的特点 介绍vue-resource的基本使用方法 基于this.$http的增删查改示例 基于this.$resource的增删查改示例 基于int ...

  5. Gridview 行变色和行按钮调用前端js

    1.鼠标移动某一行 ,变色 protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Ro ...

  6. 【Windows】如何判断当前鼠标是否按下左键或右键

    在delphi中,很多窗体和控件的鼠标事件里面已经将鼠标按键状态封装好传给响应事件的函数,所以这种情况直接使用就可以,但在某些时候,我们没有这些事件可以处理时,想判断鼠标按键是否按下的状态,就需要借助 ...

  7. List集合实战总结

    //构造被分隔的集合 List<object> list = new List<object>(); for (int i = 0; i <= 100; i++) { l ...

  8. 共享内存 share pool (1):heap /extent /chunk/

    相关概念 CHUNK: Shared pool物理层面上由许多内存块组成,这些内在块称为chunk.但是chunk是大小不一的,在内存中一个chunk是连续的. EXTENT:由多个连续的chunk组 ...

  9. python 常用函数、内置函数清单

    文章内容摘自:http://www.cnblogs.com/vamei 1.type() 查询变量的类型 例: >>> a = 10>>> print a10> ...

  10. Ruby使用gets的错误:gets得到的有'\n',需要使用chomp去掉

    gets方法得到的字符串包含一个“\n”回车符,所以我们需要继续使用chomp方法把"\n"回车符去掉