一、下载安装 git for widows软件

git for widows 是专门用来在windows下操作 github的软件,提供bash(命令行) 和 gui两种方式。

在bash下,其实就是类似操作一个linux系统,类似于Cygwin软件。

下载地址是 https://git-for-windows.github.io/ ,下载后直接安装后即可。

二、创建ssh公钥

打开 git bash,可以在windos资源管理器中的任何目录下,右键点击,在弹出的菜单选择“Git Bash Here”,如下图:

点击“Git Bash Here”菜单后,会出现一个命令行的gui窗口,类似于一个linux的shell界面。使用cd命令切换当前目录到用户主目录。如下图:

然后 生成 github ssh公钥 。

在$ 下执行: ssh-keygen -C 'email地址' -t rsa

会提示输入文件名,不用管,一路回车,最后会发现。在用户主目录下 生成了一个 .ssh目录,该目录下有两个文件:

id_rsa  ,  id_rsa.pub

注意:如果执行ssh-keygen的当前目录不是用户主目录,需要将生成的上面两个文件拷贝到主目录的.ssh目录下,如果.ssh不存在,需要自己创建下。

然后测试ssh能否登录到 github上。

三、将ssh公钥 上传到github上

前提是github上已经有自己的账号,并且已经登录。

进入 https://github.com/settings/keys 页面, 进行 new SSH key操作。

需要输入两个信息:

1)Title : 因为每台机器都需要一个key,这个名字可随便取,主要用来标识是用的哪个机器。因为你有可能在多态机器上访问github,这样每台机器上都要创建 ssh key并上传到git hub上。

2)key: 将id_rsa.pub 中的全部内容拷贝到文本区中。

点击 Add SSH key 按钮提交保存设置。

下面我们来测试 在git bash中是否可以用ssh连接到 github上。

在$下(可以是任何当前目录下)执行命令: ssh -T  git@github.com

如果提示连接成功,就表示没有问题。

四、clone(克隆)github上的仓库到本地

首先要在github上创建一个repository (仓库),这里假设创建的repository为 hello-world。

下面演示如何将github上的这个repository下载到本地。

将github服务器上的仓库clone到本地,有两种方式:

1、ssh的方式

在$下执行命令:git clone git@github.com:账号/仓库名.git

其中账号就是你自己在github上注册的登录用户名,仓库名就是要克隆的repository,如这里的 hello-world

执行上面命令后,会发现当前目录下多了一个 hello-world 目录下,github上hello-world下的文件和目录(如果有的话)也被下载到本地。

因为上面是采用ssh的方式进行clone,因为已经将ssh key传递到github上,这样相关的操作就不用输入用户名和密码了。

2、http的方式

我们也可以采用https的方式进行clone,如下面命令:git clone https://github.com/账号/仓库名.git

执行上面命令,也能把github上的仓库内容下载到本地,但如果后续要进行操作,当涉及到对服务器push变更时,就要输入用户名和密码。

五、操作github(文件操作)

进入当前目录hello-world目录:

1)在hello-world目录下新建一个test1.txt文件

2)在命令行下执行命令 git status 可以看到显示 test1.txt (红色字体)为 untracked

3)执行命令 git add test1.txt 该命令是将test1.txt加到本地git中 这时我们再用git status 查看,发现提示test1.txt (蓝色字体)需要被commit

4)执行命令 git commit -m "备注信息"

5)执行命令git push命令,此命令才真正把test1.txt文件上传到 github上。 这时我们在github网页上就能看到新增的文件。 这时用 git staus查看,提示没有需要commit的内容。

注意,如果是修改文件,操作步骤类似上面。只是上面的 3) 和 4)可以合并成一条命令: git commit -a  -m "备注信息"

六、git pull命令

如果在多态机器上开发一个项目时,就需要将git服务器被修改过的内容同步到本地。

这时需要使用 git pull 命令。

在windows下配置对github的操作--基本操作的更多相关文章

  1. Windows下配置Git多账号github码云

    Windows下配置Git多账号github码云 1.配置了全局用户名和邮箱 $ git config --global user.email "你的邮箱" $ git confi ...

  2. windows下配置ssh访问github

    一.说明 一直使用HTTPS的方式访问github的代码,用的时间长了,发现这是效率很低的一种开发行为,因为每次git push的时候都要输入username和password.今天就介绍如何在win ...

  3. windows下配置lamp环境(2)---配置Apache服务器2.2.25

    配置Apache 配置Apache时,先要找到安装目录中的主配置文httpd.conf,使用文本编辑器打开,最好不要使用windows自带的编辑器,可以使用NotePad++, vim,或者subli ...

  4. 在windows下完美安装GitHub

    笔者最近在Windows下安装GitHub,过程中遇到不少问题.现在把安装的详细步骤分享给大家,免得大家走弯路. 笔者安装了GitHub for Windows程序,一切都运行顺利.但事情没有结束,首 ...

  5. CentOS和Windows下配置MySQL远程访问的教程

    CentOS和Windows下配置MySQL远程访问的教程   一.前言 由于实验在云服务器上跑的结果不是很理想.所以,现在切换到局域网服务器.因此,需要重新配置 Windows 服务器和 CentO ...

  6. Windows下配置Redis,并修改密码

    原文:Windows下配置Redis,并修改密码 Windows下配置Redis,并修改密码 下载 Redis Windows版本的GitHub链接,直接下载zip文件解压到指定文件夹下或者下载msi ...

  7. 在CentOS/Windows下配置Nginx(以及踩坑)

    在CentOS/Windows下配置Nginx(以及踩坑) 1. 序言 因为这类文章网上比较多,实际操作起来也大同小异,所以我并不会着重于详细配置方面,而是将我配置时踩的坑写出来. 2. CentOS ...

  8. windows 下配置 Nginx 常见问题(转)

    windows 下配置 Nginx 常见问题 因为最近的项目需要用到负载均衡,不用考虑,当然用大名鼎鼎的Nginx啦.至于Nginx的介绍,这里就不多说了,直接进入主题如何在Windows下配置. 我 ...

  9. Windows下配置使用 MemCached

    Windows下配置使用MemCached 工具: memcached-1.2.6-win32-bin.zip     MemCached服务端程序(for win) Memcached Manage ...

随机推荐

  1. Web数据库的UI框架 Evolutility

    Evolutility 这个框架通过一个XML文件的定义,能够为一个数据对象(数据库中的一张表)来自动生成List,View,Edit,Delete,Search,Advance Search等视图, ...

  2. C# 如何从List集合当中取出子集合

    今天项目要求随机从数据库中随机取出若干条数据,放到首页.那么要如何随机取出这个子集合呢?本人向到的方法如下: 1.假设数据量很少,如我数据库中只有10条数据,而我要求随机取出8条.对于这种低数据量,大 ...

  3. C++ template学习二 类模板定义及实例化

    一个类模板(也称为类属类或类生成类)允许用户为类定义一种模式,使得类中的某些数据成员.默写成员函数的参数.某些成员函数的返回值,能够取任意类型(包括系统预定义的和用户自定义的). 如果一个类中数据成员 ...

  4. uva 10779 Collectors Problem 网络流

    链接 一共有n个人, m种收藏品, 每个人拥有的收藏品的种类和个数都是不相同的. 假设2-n这些人都只和1互相交换, 比例是1:1, 并且, 2-n这些人, 只换自己现在没有的, 如果他现在有第二种, ...

  5. poj 3487 稳定婚姻

    /** 稳定婚姻:男生不停的求婚,女生不停地拒绝 **/ #include <iostream> #include <queue> #include <cstdio> ...

  6. OP(Over-provisioning)预留空间

    SSD上的OP指的是用户不可操作的容量,大小为实际容量减去用户可用容量,OP区域一般被用于优化操作如:WL,GC和坏块映射等.       OP一般分三层(见下图).第一层容量固定为SSD标称容量的7 ...

  7. java selenium webdriver实战 页面元素定位

    自动化测试实施过程中,测试程序中常用的页面操作有三个步骤 1.定位网页上的页面元素,并存储到一个变量中 2.对变量中存储的页面元素进行操作,单击,下拉或者输入文字等 3.设定页面元素的操作值,比如,选 ...

  8. Windows Azure 新上线网络相关服务

     动态路由网关.点到站点(Point to Site)VPN正式商用 动态路由网关和点到站点VPN支持基于路由的VPN,并且允许用户将独立计算机连接到Azure上的虚拟网络.现在,虚拟网络中的动态 ...

  9. HDU 5919 Sequence II(可持久化线段树)

    [题目链接]http://acm.hdu.edu.cn/showproblem.php?pid=5919 [题目大意] 给出一个数列,每次查询数列中,区间非重元素的下标的中位数.查询操作强制在线. [ ...

  10. perl笔记

    更精确的空白字符串匹配 1.水平空白字符 Perl5.10之前,使用\s这种分类,不够精确,容易导致意料外的结果: Perl5.10中引入\h字符组,用来匹配任意水平空白字符(包括Unicode字符集 ...