1.下载并安装

下载和安装一般都没什么问题,网上的链接一大堆,不过还是在此给一个安装的地址和安装的参考吧。

当然,安装完成后要保证git能使用,必须配置github

2.配置github

  • 首先是要创建本地ssh,具体命令如下:
ssh-keygen -t rsa -C youemail@xxx.xxx

生成过程中会让你输入用户名和邮箱,出现错误不要管,提示输入yes就好了,然后进入生成的ssh目录中,将公钥打开(一般名为id_rsa.pub),将其中内容复制到github个人主页的ssh(操作顺序见下图)

  • 验证是否配置成功

需要注意的是,由于github软件也可以为gitlab提供服务,本地生成的ssh密钥可能过期了,因此,当出现莫名其妙的错误的时候,可以尝试重新生成一下ssh key,比如,我曾经遇到过这样一个错误:

无效的操作:GIT_COMMITTER_IDENT

原因就是之前我用别的邮箱生成过密钥,因为长时间没有用github了,所以当时也没反应出来是什么错误,花了好一会理清思路之后有两个解决方案:

  • 将之前公钥的内容复制进账户的ssh
  • 如果还不行,重新生成密钥,再复制进账户的ssh

3.关于Git bash

链接:一个完整的bash 配置过程

强烈推荐一个练习的好网址,图形化的

安装完成之后在电脑端会有两个程序,一个Git Bash ,一个Git GUI,如下:

Git Bash是一个命令行操作的类dos界面,在里面敲击命令就跟在linux里面敲命令是一样的,因此熟悉了git操作的话用Git Bash来操作也是很方便的。

一般来说,在github主页上建立了新的repository之后,在repository的主页有对应的bash命令教你如何第一次上传和更新。如我的一个项目给出的提示如下:

4.关于Git GUI

对于不熟悉Git语法的人来说,最简明的方法莫过于直接用图形化界面Git GUI了,它和Git Bash可以完成的功能是一样的,每个图形化的操作都对应着一个Git Bash的指令,下图是图形化界面的全貌:

其中右下方的几个按钮的作用解释如下:

重新扫描:顾名思义就是扫描本地改动

缓存改动:将改动保存到缓冲区

签名:加上签名

提交:提交到本地仓库,需要加上提交时的说明信息

上传:上传到服务器,当然需要有github账号

5.一个使用的例子

我写了一个二叉树的算法框架,代码组织是这样的,在D:\codesep\…\Src下面有我要管理的代码,分别放在两个文件夹中,一个为include文件夹,一个为cpp文件夹。如下所示:

当我启动Git GUI时,我选择创建一个新的版本库(create  a new repository)

选择D:\codesep\…\Src为本地目录,然后在此目录下多出了一个.git的文件夹,如下:

这之后D:\codesep\…\Src中的文件都会出现在下面界面的“未缓存的改动”一栏中,点击缓存改动(会提示你确认是否stage),文件转移到缓存的改动中。

缓存前:                             缓存后:

       

点击“提交”,代码进入本地版本库。圈出来的红色框中会显示你的提交信息。

这些都好办,接下来是“上传”,上传按钮点击之后又如下界面。

目前我对git还不是特别了解,所以只解释源端分支和目标版本库:

源端分支是本地版本库的一个分支,因为目前我们只有master,即主分支,只能选这一个,目标版本库git@github.com是一样的表示github服务器,后面的一个是github的账户名(obalama是我的账户名),一个是在github上托管的版本库(比如说我有个版本库是BinaryTreeFrame,那么目标版本库的写法就是上述写法),点击“上传”按钮,输入ssh密码(第一步里面配置的密码)

成功之后显示如下:

有时候不成功就多试几次,可能是网速不好,也可能是因为github国内服务不稳定,待成功后,github的web页面上会显示出上传的版本库信息:

需要注意的是,如果在github主页上建立repository时选择了创建readMe.md或者.gitignore等文件时,用图形界面在最后一步输完密码开始push时会报错:

“Github “Updates were rejected because the remote contains work that you do not have ”

这时候只能借助bash来将这些文件先同步到本地仓库,然后再次push,具体命令如下

git remote add origin + git_url 
//(例子:git remote add origin https://github.com/obalama/VelocityHelloworld_2.git)
//然后将github上的文件拉到本地
git pull origin master
//最后完成push
git push origin master

6.说明

实际上GUI操作都有等效的bash操作,以上面的例子作类比,等过几天有了时间再总结一个类比。

7.参考

  • 安装git
  • git简单使用 (另一个链接  另一种上传路径写法)
  • github使用指南:相关概念
  • github的图示理解
  • 知乎上对github学习的建议

转载于:https://www.cnblogs.com/obama/p/3330941.html

Github在windows7环境下使用入门相关推荐

  1. windows7环境下的http-server的问题 排查

    刚才写了 windows7环境下的http-server的安装 记录.现在写一下问题,这个新鲜的. 前几天打开http-server时,出现了如下画面 尝试了好几次,也从vivaldi换成了chrom ...

  2. Python3.5在Windows7环境下Scrapy库的安装

    Python3.5在Windows7环境下Scrapy库的安装 忙活了一下午,总算是把Scrapy库给装完了,记下来给需要帮助的人 首先安装的环境:Windows7 64位 Python的版本是:3. ...

  3. Windows7环境下命令行一次运行多条命令

    Windows7环境下命令行一次运行多条命令 Windows7命令行(cmd)下,如果想一次运行多条命令可能用到的连接符个人了解到的有三个:&&,||和&. aa && ...

  4. Windows7环境下Excel2010中图片超链接默认打开程序修改

    网上找的方法,地址忘记了 Windows7环境下Excel2010中图片超链接默认打开程序修改 在Windows7的环境下,打开Excel2010超链接图片,都是默认用IE打开.搜索了所有的中文网络, ...

  5. 基于jupyter编程环境下——Python入门:列表4

    列表 四.操作列表 1.使用列表的一部分 -- 切片 2.元组 Python资料:Python编程XG:从入门到实践. 四.操作列表 1.使用列表的一部分 -- 切片 在前面学习了如何访问单个列表元素 ...

  6. Windows环境下Dapr入门

    Dapr是Distributed Application Runtime(分布式应用运行时)的缩写.它是一个可移植的.事件驱动的运行时. 下面介绍如何在Windows平台安装Dapr: 安装Dapr ...

  7. windows7环境下使用pip安装MySQLdb

    2019独角兽企业重金招聘Python工程师标准>>> 1.首先,需要确定你已经安装了pip.在Python2.7的安装包中,easy_install.py和pip都是默认安装的.可 ...

  8. php oracle 需要libmysql.dll么_,Windows7环境下Apache+PHP+MySQL完美配置

    写作此篇文章的目的在于记录Windows 7环境下成功配置WAMP环境, 初学者在不使用整合好的WAMPServer和XAMPP的情况下徒手配置整合环境貌似有很多意想不到的问题. 这将是我们需要讨论的 ...

  9. windows7环境下使用github教程(1)

    ##一.安装msysGit 下载安装包,网址Git下载,这里我使用的是Git-2.12.1版本 安装过程:双击.exe 文件,单击next,出现组件选择界面,由于所有默认组件都已勾选,可以直接进入ne ...

最新文章

  1. python批量读取dat文件_python编写Windows环境下批量修改文件名
  2. python基础之day1
  3. Reporting Service
  4. 嵌入式编程与c语言有何区别,有的嵌入式设备也提供C++编译器,那还有理由坚持使用C语言吗?...
  5. 【强化学习】一文带你理清强化学习
  6. linux内核安装指南-1
  7. Netty学习总结(1)——Netty入门介绍
  8. java线程集合点_Java多线程学习笔记(三) 甚欢篇
  9. istio-opentracing链路追踪方案
  10. spring springMvc spring-boot spring-cloud分别是什么
  11. python smtplib发送邮件可直接运行代码
  12. Cadence OrCAD Capture 锁定工程和图纸图文视频教程
  13. 惠普win7驱动_hp打印机驱动如何安装 hp打印机驱动安装方法【步骤详解】
  14. 软工文档-操作手册和用户手册的区别
  15. 电源管理IC临近爆发,详解四大市场趋势
  16. 想实现华为BLM模型,人力资源必不可少
  17. COPU副主席刘澎:中国开源在局部领域已接近或达到世界先进水平
  18. JAVA使用OPC UA 方式与设备通信(milo)
  19. 羽毛球小常识——球拍的故事
  20. 【Windows】电脑蓝牙突然无法使用,解决办法来了

热门文章

  1. 《从零开始学Swift》学习笔记(Day 8)——小小常量、变量大作用
  2. 常用Shell脚本编写的内置变量
  3. citrix lic申请流程
  4. 先睹为快:Visual Studio 11测试版已于2.29在微软官方网站正式发布
  5. REAL6410、OK6410、TE6410 的区别
  6. Linux 操作系统原理 — 内核态与用户态
  7. jlink、DAPLink、J-Link  OB资料整理
  8. MDK出现红叉,程序编译正常没有错误
  9. 2018.03.03、android-照虎画猫搭建简易Rest服务器
  10. Mysql 获取当月和上个月第一天和最后一天的解决方案