1、下载安装git(windows7)

  下载git:https://www.git-scm.com/download/win

   点击exe文件一路next就可以。

2、配置(参考:http://git.oschina.net/progit/1-%E8%B5%B7%E6%AD%A5.html#1.4-%E5%AE%89%E8%A3%85-Git

  Git 提供了一个叫做 git config 的工具(译注:实际是 git-config 命令,只不过可以通过 git 加一个名字来呼叫此命令。),专门用来配置或读取相应的工作环境变量

  (忘记截图了,我就根据那个教程配置了这三个,最后那个差异分析工具我不懂,就没管 = =|||)

$git config --global user.name "yourname"
$git config --global user.email "youremail@example.com"
$git config --global user.editor yourdeitor

3、在已有的文件夹中创建本地库(或者不想在已有文件夹中创建可以新建一个空文件夹)

  第一步要切换到你想建的文件夹中。要注意,文件夹路径务必双斜杠!

$ cd E:\\.codes\\Ccode\\oj_leetcode
$ git init

  这就ok了,再去那个文件夹看,应该会看到一个.git文件夹呢,(除非你隐藏了

4、将本地文件上传(先理解git内部文件的三种状态):

  $ git add filename     //将文件放到暂存区

  $ git commit -m "提示信息"      //将暂存区的文件推送到git本地仓库

本地仓库建起来可用了,基本就可以实现版本控制的要求了,但是呢,如何能把我的代码推到github上呢,需要把本地库和github上的库连接起来:

5、创建和复制ssh key

  如果当前不是在主目录下,需要先切换到主目录下:

  $ cd

  

  因为本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以首先得有一个自己的ssh key,然后放在github上去。

  首先检查本地是否已经有ssh key了,去主目录下看是否有一个.ssh文件,并且.ssh里有rsa文件,如果没有:

  $ ssh-keygen -t rsa -C "youremail"

  然后一路next就好了,再去查看主目录,应该就已经有.ssh文件了,这个时候可以复制id_rsa.pub的文件内容到github上,但是我打不开pub文件,就用命令行复制

  $ clip < ~/.ssh/id_rsa.pub   (如果可以打开pub文件手动复制内容,就不用这行命令了)

  

6、在github上添加ssh key

  第一步:右上角点开找到settings

  

第二步 点击SSH and GPG keys,然后 New SSH key

  

  第三步:在title上自己取个名字,将之前复制的pub文件内容粘贴在 key下面的区域。

现在已经成功把我的ssh key添加到github上了,可以将本地库与github上的库对应连接:

7、在github上创建新库,然后复制新库的ssh,连接本地库和github远程库:

  

  然后就会出现一个新建库的界面:

  

  把红框中的ssh地址复制下来,连接本地库:

  需要cd 当前目录到本地库目录,然后再本地库目录下输入命令:

  $ git remote add origin yourSSH

  

现在已经把本地库和github上面的库连接好啦,可以自由的将本地内容push到github上了

第一次push(后面再push就不用加-u了):

  $ git push -u origin master    (这是第一次push,后面再push就不用加-u了)

  

OK了~

【Git】安装以及第一次使用Git和GitHub傻瓜教程的更多相关文章

  1. Git安装配置和提交本地代码至Github,修改GitHub上显示的项目语言

    1. 下载安装git Windows版Git下载地址: https://gitforwindows.org/ 安装没有特别要求可以一路Next即可,安装完成后可以看到: 2. 创建本地代码仓库 打开G ...

  2. Git安装与上传代码至Github

    转载请注明出处:http://www.cnblogs.com/cnwutianhao/p/6642887.html 这篇文章应该是全网最新,最全,最靠谱的Github安装到上传代码的流程. 1.Git ...

  3. git安装和项目上传到GitHub

    重装系统后,Git安装也要来重来 下载 国内下载地址:https://npm.taobao.org/mirrors/git-for-windows 安装忽略 生成密钥 输入然后都是下一步,生成密钥,生 ...

  4. git安装和第一次提交过程

    1,新建文件夹test,运行命令 git init 2,找到test的.git文件夹,打开之后找到config文件,在最后边加上一句话 [user] email=your email name=you ...

  5. Git起步--git安装与初次运行git前配置

    在你开始使用 Git 前,需要将它安装在你的计算机上. 即便已经安装,最好将它升级到最新的版本. 你可以通过软件包或者其它安装程序来安装,或者下载源码编译安装. 一.Git安装 1. 在linux上安 ...

  6. git安装以及webstorm配置git

    下载及安装请移步   https://www.cnblogs.com/specter45/p/github.html 用webstorm上传代码时,首先要先下载git,网址一搜就可以搜到,然后开始配置 ...

  7. git安装,windows下git bash默认目录更改

    最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑.不过,慢慢地有人把它移植到了Windows上.现在,Git可以在Linux.Unix.Mac和Window ...

  8. mac和centos下git安装

    mac下面的git安装,这篇文章写的很详细了http://www.cnblogs.com/ccdev/archive/2012/09/12/2682098.html 谈谈centos下的安装.我用的是 ...

  9. Git 笔记二-Git安装与初始配置

    git 笔记二-Git安装与初始配置 Git的安装 由于我日常生活和工作基本上都是在Windows上,因此此处只说windows上的安装.Windows上的安装和其他程序一样,只需要到http://g ...

随机推荐

  1. javaScript封装的各种写法

    在javascript的世界里,写法是个神奇的现象,真是百家齐开放啊!每次看到老外写的js组件,思想和写法都怪异,就没看到一个js结构基本相同的代码出来.今天,我就来谈谈js写法,我在开发过程中,也写 ...

  2. reshape2包--R高效数据处理包

    介绍如何使用reshape2包将宽型数据转换成长型数据,将长型数据转换成宽型数据.Reshape2是Hadley Wickham开发和维护的. 1.长数据VS宽数据 宽型数据:每列代表一个不同的变量. ...

  3. iOS学习24之UIControl及其子类

    1. UIControl初识 1> 概述 UIControl是有控制功能的视图( 如UIButton.UISlider.UISegmentedControl等)的父类 只要跟控制有关的控件都是继 ...

  4. BZOJ3723 : PA2014Final Gra w podwajanie

    暴力搜索出所有可行的形状,可以发现本质不同的形状数只有6000个左右. 对于每个形状,它的大小不超过$8\times 8$,故可以按照右下角为原点重建坐标系,用一个unsigned long long ...

  5. RecyclerView android:layout_width="match_parent" 无效

    使用RecyclerView 时,在xml文件中设置宽度match_parent无效. View view = mInflater.from(mContext).inflate(R.layout.it ...

  6. NOIp 2013 #2 花匠 Label:爆0的Water

    题目描述 花匠栋栋种了一排花,每株花都有自己的高度.花儿越长越大,也越来越挤.栋栋决定 把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希 望剩下的花排列得比较别致. 具 ...

  7. git 设置多项目实现多账号登陆

    9:45 2015/11/18git 设置多项目时实现多账号用户登陆git config --global user.name "your_name" git config --g ...

  8. SRM 615 DIV1 500

    TC 都615了...时间过的真快啊. 第一次做出500分,心情还是很激动的,虽然看了很久的题解,TC官网上的题解,很详细,但是英语的...我搜了搜,发现一份日语的...好吧,我还是看看英语的吧... ...

  9. python 之redis

    redis是一个key-value存储系统,与memcached类似,它支持存储到value类型相对更多,包括string(字符串),list(列表),set(集合),zset(sorted set ...

  10. 李洪强iOS面试题之-iOS选择题

    1.及时聊天app不会采用的网络传输方式是 DA UDP B TCP C Http D FTP 2.下列技术不属于多线程的是 AA Block B NSThread C NSOperation D G ...