在windows下配置对github的操作--基本操作

一、下载安装 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  [email protected]

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

四、操作github(clone仓库)

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

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

在$下执行命令:git clone [email protected]:账号/仓库名.git

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

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

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

我们也可以采用https的方式进行clone,如下面命令:

git clone https://github.com/账号/仓库名.git

执行上面命令,也能把github上的仓库内容下载到本地,但如果后续要进行操作,就要输入用户名和密码。

五、操作github(文件操作)

采用ssh的方式clone仓库后,下面演示如何进行文件的操作。

首先在git bash中进入clone的仓库目录,如上面的 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 "备注信息"

时间: 2024-11-03 21:33:41

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

windows下配置Sublime Text 2开发Nodejs

1 下载 Sublime Text 2 http://www.sublimetext.com/ 2 下载Nodejs插件,下载ZIP包 https://github.com/tanepiper/SublimeText-Nodejs 3 解压ZIP,重命名为Nodejs 4 将Nodejs复制到C:\Users\Administrator\AppData\Roaming\Sublime Text 2\Packages目录下 5 重启Sublime Text 2 ->Tools-->Build S

Windows下配置Sendmail通过php mail函数发邮件

两种php发信方式 在许多php程序中通常都需要发邮件比如discuz需要选择sendmail发信,wordpress评论回复需要发信,然而发送邮件则有两种不同的方式.一是直接通过php中的mail()函数进行发信,而则是通过写一些程序来通过stmp服务来进行发信. 前者需要程序所在服务器的支持,通常linux服务器大多有这项服务.比如之前我用的Godaddy主机就可以进行发信,但是国内主机服务商则基本不带这个函数的支持.因为在这个垃圾邮件横行霸道的年代,服务器提供商则索性关闭这个函数的使用,所

在windows下完美安装GitHub

笔者最近在Windows下安装GitHub,过程中遇到不少问题.现在把安装的详细步骤分享给大家,免得大家走弯路. 笔者安装了GitHub for Windows程序,一切都运行顺利.但事情没有结束,首先笔者想通过bower来下载JQuery,在CMD输入命令 bower install jquery ,没想到出错了,原因是在CMD没有找到git命令.想一想就对了,因为bower是通过git去下载的.那简单,在PATH里面加一下git.ext的目录,这样就可以在CMD访问git了. 事情貌似解决了

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

在CentOS/Windows下配置Nginx(以及踩坑) 1. 序言 因为这类文章网上比较多,实际操作起来也大同小异,所以我并不会着重于详细配置方面,而是将我配置时踩的坑写出来. 2. CentOS 2.1 第一步下载nginx包 我选择将包放在/usr/local下 cd /usr/local wget (nginx下载目录网址) 这里的下载目录可以根据需要选择版本从而决定 请点击nginx下载查看目录 2.2 安装nginx所需环境 yum?install?gcc-c++ yum?inst

Windows下配置QT OpenCV

OpenCV-Study:Windows下配置OpenCV 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境: 主机:XP OpenCV版本:2.4.0 说明: 配置参考链接: http://blog.csdn.net/youhaipeng/article/details/7452972 http://blog.csdn.NET/youhaipeng/article/details/7453034 测试代码: .pro文件 [plain] vi

windows下配置nginx+php环境

windows下配置nginx+php环境 刚看到nginx这个词,我很好奇它的读法(engine x),我的直译是“引擎x”,一般引“擎代”表了性能,而“x”大多出现是表示“xtras(额外的效果)”,那么整个词的意思就是类似“极致效果”,“额外性能”.当然这里不是要来唠嗑,以上是题外话. nginx相较于我们熟悉的apache.IIS的优势,就我浅入浅出的了解,在于“反向代理”和“负载均衡”.因此考虑到能够为Web服务器节省资源,它可以代替apache来提供Web服务.那么上正题了,ngin

windows下配置android-NDK环境

第一步,下载安装cygwin,(模拟Linux 的编译环境),我们可以到Cygwin的官方网站下载Cygwin的安装程序,地址是:  http://www.cygwin.com/; 开始安装Cygwin,安装教程http://jingyan.baidu.com/article/48a42057accae3a92525045a.html 第二部,下载ndk,http://developer.android.com/tools/sdk/ndk/index.html:下载完成,解压: 第三步,在Cyg

windows下配置ssh(FreeSSHD + putty)

windows下配置ssh(FreeSSHD + putty): 1.关于配置过程找到一篇很好的博客,推荐大家先好好看一下,这篇博文解决了大方向问题. 地址:http://blog.csdn.net/lililiyunqiang/article/details/39337319 2.另附上IBM的step by step教程,思路很清晰,也讲了很多细节. 地址:https://wthwdik.wordpress.com/2011/03/28/how-to-get-freesshd-public-

Windows 下配置 Vagrant 环境

Vagrant是一个基于 Ruby 的工具,用于创建和部署虚拟化开发环境.它使用 Oracle 的开源VirtualBox虚拟化系统. Vagrant 在快速搭建开发环境方面是很赞的,试想一个团队中,大家开发同一个东西,以前每个人都要自己搭建一套开发环境 ,有了 Vagrant,你只需要搭建一份,然后分发给所有团队成员,这样大家都立刻就有完全相同的开发环境了,即便有成员在Windows 下,也可以方便的使用 Linux 环境开发.如果团队中来了新人,也不需要手把手教他怎么搭建开发环境,给他丢一个