git/github在windows上使用
问题描述:
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上使用的更多相关文章
- git hub在windows上的使用
每次使用都需要查找,太麻烦了. 转过来自己用! git hub在windows上的使用 一. 首先安装客户端 Git for Windows. 按提示默认安装后,进入git bash(桌面上) 首先检 ...
- git入门学习(一):github for windows上传本地项目到github
Git是目前最先进的分布式版本控制系统,作为一个程序员,我们需要掌握其用法.Github发布了Github for Windows 则大大降低了学习成本和使用难度,他甚至比SVN都简单. 一.首先在g ...
- <转>git,github在windows上的搭建
http://www.cnblogs.com/yixiaoyang/archive/2012/01/06/2314190.html Git在源码管理领域目前占很大的比重了,而且开源的项目很多都转到Gi ...
- Github和Github for windows的使用简介
很多程序员都把自己开发的代码放到Github上,方便自己管理也有利于别人查阅.所以这两天我也捣鼓了一下这个东西,现在把怎么使用Github和Github for windows简单的总结一下. 1.现 ...
- git for windows上传项目到github
软件:git for windows 账户:github账户 1.第一步创建自己的github账号,并创建自己的project,创建完毕之后url如下 https://github.com/ft110 ...
- 使用Gitblit 在windows 上部署你的Git Server
Gitblit: 在windows 上部署你的Git Server 前言 之前在dudu的文章里看到过用bonobogit 部署在 IIS 7.5 上的Window 平台的git 服务器.学着部署使用 ...
- windows上传代码到github
上传代码到github上有很多种方法,在这里我介绍一种比较简单的一种.工具嘛,越简单越好用啊. 1.首先下载github在windows下的客户端 下载地址:https://desktop.githu ...
- windows上配置git
windows上配置git1.下载mysisigit进入http://msysgit.github.io/,下载,安装,下一步下一步即可. 2.下载tortoisegit进入http://downlo ...
- 深入学习:Windows下Git入门教程(上)
一,安装Git: 1.1Linux上安装命令: sudo apt-get install git 1.2在Windows上安装Git: 使用Windows版的msysgit,官方下载地址:http:/ ...
随机推荐
- redistribute_prefix
使用分发列表和前缀列表控制路由 拓扑如下 将基本环境(ip和路由协议)配置好,所得到的各个路由表如下 R1: R2: R3: EIGRP和OSPF间的双向重分发 1. 在R2上做重分发 2. ...
- 网站添加到IIS和附件进程调试(新手使用篇)
一.网站添加到IIS 做网站开发,很有必要把项目添加到IIS中,这对浏览和后期的调试很有帮助.怎么把网站添加到IIS上? 1). 打开IIS,然后操作步骤如下图: 选择Default Web Site ...
- 转载:简单介绍Python中的try和finally和with方法
用 Python 做一件很平常的事情: 打开文件, 逐行读入, 最后关掉文件; 进一步的需求是, 这也许是程序中一个可选的功能, 如果有任何问题, 比如文件无法打开, 或是读取出错, 那么在函数内需要 ...
- html5 拖曳功能的实现[转]
HTML5中实现拖放操作,至少经过如下步骤1)设置被拖放对象元素的draggable属性设置为true2)编写与拖放有关的事件处理代码 事件 产生事件的元素 描述 dragstart 被拖拽物体 开始 ...
- 杭电ACM2098--分拆素数和
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2098 这是源码.其实我本不想拿出源码,毕竟源码很容易被复制. 我这里刚开始出错的地方有 0_0_12811 ...
- OpenGL第6、7讲小结
因为内容比较多,所以只看了两讲(强行解释). 一讲讲了如何给各个面贴纹理,一讲讲了加光照和按键控制. 现在讲的都是给规则的面贴纹理,像正方形,刚好纹理图也是正方形,那像人物模型的衣服贴起来用代码控制得 ...
- DataGrid2
1.DataGrid的button属性设置 CommandName="ToEdit": 对其中的button按钮进行选择: CommandArgument='<%#Eval( ...
- fluent nhibernate 初体验
离开.net框架两年时间,发展的很快呀.原先自我感觉良好到以为只差一个MVP的考核什么的,现在觉得真的差好远了. 呵呵,废话就不多说了.这次花了两天时间才拿下fluent nhibernate的fir ...
- 【风马一族_Java】 Java的文件类 java.io
BufferedReader 从字符输入流中读取文本,缓冲各个字符,从而实现字符.数组和行的高效读取. 可以指定缓冲区的大小,或者可使用默认的大小.大多数情况下,默认值就足够大了. 通常,Reader ...
- 模拟抛硬币(C语言实现)
实现代码: #include<stdio.h> #include<stdlib.h> int heads() { ; } int main(int argc, char *ar ...