GitHub教程--上传项目四步法 GitBash命令行下使用方法
之前就用过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
# 使用准备
- 注册账户及创建仓库,创建成功之后会出现如下页面

- 安装完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命令行下使用方法的更多相关文章
- [IDEA_3] IDEA 配置 GitHub 并上传项目
0. 说明 参考 Git & GitHub 的安装配置 IDEA 配置 GitHub 并上传项目 1. 安装配置 Git & GitHub 参照 Git & GitHub 的安 ...
- GitHub 开启 Two-factor authentication,如何在命令行下更新和上传代码
最近在使用GitHub管理代码,在git命令行管理代码时候遇到一些问题. 如果开起了二次验证(Two-factor authentication两个要素认证),命令行会一直提示输入用户名和密码.查找了 ...
- IDEA配置github并上传项目
https://www.cnblogs.com/jinjiyese153/p/6796668.html
- Spring Boot从入门到精通(二)配置GitHub并上传Maven项目
简单介绍一下GitHub,它是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名GitHub. GitHub于2008年4月10日正式上线,除了Git代码仓库托管 ...
- 利用Git上传项目到github以及遇到的问题
今天学习如何利用git从本地端上传项目,以及遇到问题的解决方法 1.要有自己的github账号,并创建一个仓库, 2.输入仓库的名称,直接Create 注:记住常见成功后的这个地址,后边要用到: 3. ...
- 如何通过git客户端上传项目到github上
参考地址: 1.http://1ke.co/course/194 2.https://github.com/wohugb/git-reference/blob/master/Git-on-the-Se ...
- idea上传项目到github 2019
记录一下自己查找的从idea上传项目到github的总结 1.默认本地已经安装好git.exe ,idea也已经和git进行匹配 File-setting-versionControl-git-Tes ...
- 利用gitbash上传项目到github
GitHub主要是用作基于Git的分布式版本管理系统的库,可以保存和管理自己的代码,而且主要用作代码的合作开发.不过对于我来说,Git控制系统还比较难以掌握,或者开发小系统还不太用得着,因此我把Git ...
- 初次在cmd使用git命令上传项目至github方法(笔记)
在一切开始之前,先推荐一个git简易工具书--Git_Cheat_Sheet,非常适合新手.自行搜索即可,也有热心者提供了中文版. 一.下载 Git 从Git官网下载Git安装包 https://gi ...
随机推荐
- WinForm中为按钮添加键盘快捷键,超简单,亲测有效
博主并没有多少Windows平台下程序的开发经验,一年前使用过MFC设计过一个指纹识别系统的页面,后来就没有使用过几次.现在C#课程实验要求实现一个简易计算器,为了便于快速录入数据,使用键盘会比使用鼠 ...
- [leetcode]_Unique Paths
题目:有一个m * n 的方格,如下图,一个小robot希望从左上角走到右下角,共有多少种不同的路线走法. 思路: 我的错误思路:全排列,从(0,0)走到(m - 1,n - 1)共需要往下走m-1步 ...
- nginx php 安装
.选定源码目录选定目录 /data/klj/ cd /data/klj/ 2.安装PCRE库cd /data/klj/wget ftp://ftp.csx.cam.ac.uk/pub/software ...
- Android计时器TimerTask,Timer,Handler
Android计时器TimerTask,Timer,若要在TimerTask中更新主线程UI,鉴于Android编程模型不允许在非主线程中更新主线程UI,因此需要结合Android的Handler实现 ...
- 关于VS2012下安装破解文件Visual Assit X的一点说明
今天在使用Visual Studio 2012的时候,编写代码的助手Visual Assit X突然提示我说,试用期已过,要求我输入一个注册码,我靠,这货不是几个月前已经破解了吗,怎么今天傻不愣登的提 ...
- android开源代码
Android开源项目--分类汇总 转自:https://github.com/Trinea/android-open-project Android开源项目第一篇——个性化控件(View)篇 包括L ...
- 自定义获取html元素对象的7种方法。
- 【坑】log4j-over-slf4j.jar AND slf4j-log4j12.jar的冲突问题
为了解决这个问题,已经有砸电脑的冲动了.通过百度查找都说是Maven依赖的原因,经过各种尝试仍然没有解决,后来终于在QQ群的帮助下,算是暂时过关. [问题] 程序在本地运行没有问题,打成jar包发布到 ...
- Python学习之静态页面数据抓取
1 页面信息抓取 定义getPage函数,根据传入的页码get到整个页面的html内容 getContent函数,通过正则匹配把页面中的表格部分的html内容取出 最后定义getData函数,同样是通 ...
- 使用supervisor的一些注意事项
一直都有在使用supervisor来管理linux上的服务进程.最近有同事说有某服务貌似有问题,让上去检查一下.上去以后发现某服务反应的确很慢,所以就用supervisor重启一下.但是重启的时候就发 ...