问题描述:

    git在Windows上的使用

问题解决:

    (1)下载安装git

http://msysgit.github.io/ 到该网址中下载msgit软件

注:

    安装msgit打开之后如上所示的bash界面

    (2)申请github账号

https://github.com/ 在此网站中申请github账号

注:

    注册github账号(邮箱、密码等)之后,创建一个资源文件这里创建一个taglist文件

    (3)创建密钥

        创建密钥使得git与github建立连接

注:

    使用命令  cd ~/.ssh 出现提示信息 No such file or directory 说明第一次使用git,如果存在.ssh 请备份原有密钥文件。

注:

    如上图所示,使用命令  ssh-keygen -t rsa -C "814010510@qq.com" 创建RSA密钥,参数 -t  指明创建密钥的类型,参数 -C 指明创建密钥的注释信息(注册github邮箱账号)

创建密钥之后会生成 .ssh文件,包含rsa公钥和私钥。

注:

    查看当前目录在C:/Users/Administrator/.ssh目录复制id_rsa.pub公钥内容

注:

    进入注册github 网页的个人主页,添加SSH Key,如上图红色框对应位置

添加成功后,使用git连接github

注:

    如上图所示,使用ssh -T git@github.com 连接github,成功会出现如上所示的提示信息。

    (4)设置用户信息

注:

    如上所示,配置用户信息,初始化git 使用命令 git init 自动生成 .git 文件

    (5)使用git

            (5.1)获取github中文件

注:

    使用命令 git clone git@github.com:luosongchao/taglist 其中参数含义分别是 git@github.com:用户名/资源文件

        (5.2)查看文件状态

注:

    使用命令git status查看文件状态,可以看到taglist/目录是红色的,这说明该文件并没有提交git管理

git强大之处在于git有一个本地仓库的概念,在没有网络的情况下,可以先将更新的内容提交到本地仓库

使用git add . 命令可以将当前目录添加到本地仓库

        (5.3)添加文件

注:

    创建一个文件upstream.cpp,添加到本地仓库,然后提交,最后发送到github

注:

    使用 git status查看git状态可以发现,upstream.cpp已经添加到本地仓库,等待commit,使用git commit -m "version1.0 upstream.cpp" 参数m的意思是,提交文件的说明信息。

    (5.4)提交文件至github

注:

  git remote -v 查看远程仓库。如果出现远程仓库不正确或者出现错误的情况下可以删除远程仓库,

git remote rm origin ,删除远程仓库,然后查看git remote -v 远程仓库为空。创建一个远程仓库

注:

    添加一个远程仓库,查看upstream.cpp 在本地仓库中已经提交

注:

    使用命令git push origin master可以将本地提交的文件提交到github中

注:

    可以看到使用命令提交的文件已经上传到github中。

    (5.5)删除github中的文件

注:

    红色框中指出的内容为 git add . 将项目文件添加到本地仓库,然后删除helloworld文件

git rm helloworld,然后提交git commit -m "delete helloworld"

注:

    查看git status 可以发现已经删除helloworld文件,然后提交到本地仓库中,最后使用 git push origin master 更新的到远程仓库中。

注:

    helloworld文件已经被删除。

    (5.6)由于远程仓库可以由多个用户访问,现在本地用户首先获取远程仓库中的项目文件,但是本地已经存在之前的项目文件,现在希望远程的项目文件与本地项目文件进行合并

注:

    上述命令git clone git@github.com:luosongchao/taglist是获取远程仓库中的文件。

如果本地已经存在项目文件,使用git fetch origin 获取远程更新

然后使用git merge origin/master  把项目文件添加到本地分支/master 文件中。

git/github在windows上使用的更多相关文章

  1. git hub在windows上的使用

    每次使用都需要查找,太麻烦了. 转过来自己用! git hub在windows上的使用 一. 首先安装客户端 Git for Windows. 按提示默认安装后,进入git bash(桌面上) 首先检 ...

  2. git入门学习(一):github for windows上传本地项目到github

    Git是目前最先进的分布式版本控制系统,作为一个程序员,我们需要掌握其用法.Github发布了Github for Windows 则大大降低了学习成本和使用难度,他甚至比SVN都简单. 一.首先在g ...

  3. <转>git,github在windows上的搭建

    http://www.cnblogs.com/yixiaoyang/archive/2012/01/06/2314190.html Git在源码管理领域目前占很大的比重了,而且开源的项目很多都转到Gi ...

  4. Github和Github for windows的使用简介

    很多程序员都把自己开发的代码放到Github上,方便自己管理也有利于别人查阅.所以这两天我也捣鼓了一下这个东西,现在把怎么使用Github和Github for windows简单的总结一下. 1.现 ...

  5. git for windows上传项目到github

    软件:git for windows 账户:github账户 1.第一步创建自己的github账号,并创建自己的project,创建完毕之后url如下 https://github.com/ft110 ...

  6. 使用Gitblit 在windows 上部署你的Git Server

    Gitblit: 在windows 上部署你的Git Server 前言 之前在dudu的文章里看到过用bonobogit 部署在 IIS 7.5 上的Window 平台的git 服务器.学着部署使用 ...

  7. windows上传代码到github

    上传代码到github上有很多种方法,在这里我介绍一种比较简单的一种.工具嘛,越简单越好用啊. 1.首先下载github在windows下的客户端 下载地址:https://desktop.githu ...

  8. windows上配置git

    windows上配置git1.下载mysisigit进入http://msysgit.github.io/,下载,安装,下一步下一步即可. 2.下载tortoisegit进入http://downlo ...

  9. 深入学习:Windows下Git入门教程(上)

    一,安装Git: 1.1Linux上安装命令: sudo apt-get install git 1.2在Windows上安装Git: 使用Windows版的msysgit,官方下载地址:http:/ ...

随机推荐

  1. Cookie和Session简介与区别

    1.Cookie和Session简介与区别 在非常多时候,我们需要跟踪浏览者在整个网站的活动,对他们身份进行自动或半自动的识别(也就是平时常说的网站登陆之类的功能),这时候,我们常采用Cookie与 ...

  2. ios警告:Category is implementing a method which will also be implemented by its primary class 引发的相关处理

    今天在处理项目中相关警告的时候发现了很多问题,包括各种第三方库中的警告,以及各种乱七八糟的问题  先说说标题中的问题  Category is implementing a method which ...

  3. iOS-RunLoop,为手机省电,节省CPU资源,程序离不开的机制

    RunLoop是什么?基本操作是什么? 1.RunLoop的作用 RunLoop可以: 保持程序的持续运行 处理App中的各种事件(比如触摸事件.定时器事件.Selector事件) 节省CPU资源,提 ...

  4. MiZ702学习笔记12——封装一个普通的VGA IP

    还记得<MiZ702学习笔记(番外篇)--纯PL VGA驱动>这篇文章中,用verilog写了一个VGA驱动.我们今天要介绍的就是将这个工程打包成一个普通的IP,目的是为后面的一篇文章做个 ...

  5. JavaScript学习笔记 -- 带参数arguments的函数的用法

    JavaScript函数有带参数与不带参数两种形式,不带参数情况如下: function myFunction() { alert('HelloWorld!') } 在这种类型的函数中,输出值是确定的 ...

  6. 11个优秀的HTML5 & CSS3下拉菜单制作教程

    下拉菜单是一个很常见的效果,在网站设计中被广泛使用.通过使用下拉菜单,设计者不仅可以在网站设计中营造出色的视觉吸引力,但也可以为网站提供了一个有效的导航方案.使用HTML5和CSS3可以更容易创造视觉 ...

  7. 《squid网卡代理的实现》RHEL6.3——条理清晰,步骤明确

    网卡的代理和FQ差不多一个道理.ping 不通不代表不能上网. 实验的目的: 打开2台虚拟主机,一台2个网卡(这台为服务器):一台一个网卡: 2块网卡的服务器使用静态ip可以上网,也就是说网段为1的可 ...

  8. 《APUE》第四章笔记(4)

    这算是在博客园写的第一篇文章啊,之前都在csdn写(虽然才写了几篇,因为开通也没多少天..),还是稍微期待下吧.我写博客的主要意图是一来能够记录下来自己所学过的东西,二来也想能够跟大家交流,能够得到更 ...

  9. shell编程基础练习

    shell作为一个人机交互的接口,在Linux中发挥着很大的作用,而shell编程则是减轻系统工程师工作的利器,这里总结一下shell编程的主要内容(趁着程序运行的空档). 本文的基本结构是shell ...

  10. jQuery学习-----(二)JQuery对象与DOM对象的区别与转换

    1.jQuery对象和DOM对象的区别 DOM对象,即是我们用传统的方法(javascript)获得的对象,jQuery对象即是用jQuery类库的选择器获得的对象; eg: var domObj = ...