windows下git命令的使用
一、写在前面
关于git,出于自己的爱好,前段时间玩了一下,也自己上网查了一下资料,现简单记录一下,以备查看。
当然,本文并不是介绍配置git服务器的文章,而是以github服务器作为git的远程仓库服务器。
二、安装
windows下使用git,需要安装msysGit,下载地址是https://code.google.com/p/msysgit/downloads/list;
安装完成后,在安装目录下,有个msys.bat文件,这个就是msysGit提供的命令行客户端;

当然就像svn一样,也有图形化的客户端工具---TortoiseGit,安装过程就不赘述了;
三、git命令的使用
既然github作为远程git仓库,第一步肯定是要去github网站上注册一个帐号了;
在项目目录中,所有命令,均可通过-help查看帮助
git diff -check
检测本次提交是否有多余的空白字符,
会以红三色的空白字符提示 git log --no-merges
查看提交历史 git checkout master
切换分支(此为切换master分支) git checkout -b featureA
创建并切换到featureA分支 git fetch origin
从远端数据拉取到本地
并不合并到当前分支 git pull origin
从远端数据拉取到本地
自动合并到当前分支 git merge origin/master
分支合并(此为合并到 主分支master) git commit -am 'message'
提交到本地项目中 -a 提交所有文件 git push origin master
推送到服务器的master分支中 git push origin featureA
推送到服务器的featureA分支中 git push origin featureA:master
推送分支featureA到主分支master上 git push origin featureB:featureBee
推送分支featureB到服务器上的featureBee分支上 git branch
显示所有分支 git status
当前分支的状态
当不能上网时,也可以利用git存储版本信息,
在可以上网后,在服务器上新建资源,即可推送成功
在某个文件夹中,进行如下操作,简单的初始化
、git init 、touch README.md 、git add README.md
添加文件到暂存区
git add -A 或者 git add --all 添加当前文件夹下的所有文件 、git commit -am 'first commit' 、git remote add origin http://github.com/vvfan/test.git
已添加 origin ,则直接进行第6步 、git push -u origin master 在进行第六步之前,必须在github服务器上,新建一个test的项目资源
方可推送成功;
所以在服务器上,不论是先建项目或者后建,只要存在,都可用上面的步骤
进行初始化
Fork A Repo .fork the "Spoon-Knife" repository .git clone https://github.com/username/Spoon-Knife.git .cd Spoon-Knife git remote add upstream https://github.com/octocat/Spoon-Knife.git
添加远端仓库 upstream git fetch upstream
更新项目
clone后,本地修改添加文件 .git clone https://github.com/vvfan/vv .git checkout -b featureA
可以不创建分支,创建分支是方便管理 .(此后都在featureA分支目录下)
touch new.txt
(新建一个文件) vim new.txt
(新建并添加内容) .git add -A
添加所有修改的文件 .git commint -am 'add file' .git push origin featureA
推送到服务器上featureA分支上 .git push origin featureA:master
推送到主分支上
关于git分布式的工作流程以及项目的管理,可参考连接
http://www.uml.org.cn/pzgl/201107281.asp
search 公开的大型项目
windows下git命令的使用的更多相关文章
- Windows下Git服务器搭建[转]
Windows下Git服务器搭建 作为对前两天Git服务器搭建的一个整理,我想分别从服务端和客户端两个角度来记录下整个搭建过程,为了达到目标,我们需要哪些操作. (一)服务端软件和账号的安装配置 ...
- Windows下GIT安装与使用(上传远程端)
Windows下GIT安装与使用(上传远程服务器) 1. 登陆http://msysgit.github.io/并下载Git 2. 打开下载的exe文件,一路默认(路径可以去修改).有可能电脑需要 ...
- 分布式版本库——Windows下Git的环境部署以及在GitHub上开源自己的项目
分布式版本库--Windows下Git的环境部署以及在GitHub上开源自己的项目 这几天着实忙的焦头烂额,可惜不是搞技术,今天周日,难得闲下来,写篇大家都想学习的Git教程,其实廖雪峰老师的网站已经 ...
- Windows下Git Bash中VIM打开文件中文乱码
Windows下Git Bash中VIM打开文件中文乱码,解决方法是: 步骤一 admin@DESKTOP-O99620V MINGW64 /d/项目GGE/Hard_for_GGE (master) ...
- 【亲测可用,亦可配置同一平台的不同账号,例如阿里云的两个不同账号】Windows下Git多账号配置,同一电脑多个ssh-key的管理
Windows下Git多账号配置,同一电脑多个ssh-key的管理 这一篇文章是对上一篇文章<Git-TortoiseGit完整配置流程>的拓展,所以需要对上一篇文章有所了解,当然直接 ...
- windows下git的使用方法(码云)
这表文章主要是用了可视化操作: 使用命令行操作:https://www.cnblogs.com/mswyf/p/9370238.html 一.安装Git Bash 为了在windows下使用Git,我 ...
- Windows下Git使用报错:warning:LF will be replaced by CRLF in ××××.××
Windows下Git使用报错: warning:LF will be replaced by CRLF in ××××.××(文件名) The file will have its original ...
- Windows下Git免密码pull&push
Windows下Git在使用http方式的时候clone,pull,push需要输入用户名及密码,通过以下设置可以免密码 在用户文件夹创建文件.git-credentials内容如下 https:// ...
- Windows下Git多账号ssh-key(复制自己用)
Windows下Git多账号配置,同一电脑多个ssh-key的管理 这一篇文章是对上一篇文章<Git-TortoiseGit完整配置流程>的拓展,所以需要对上一篇文章有所了解,当然直接往下 ...
随机推荐
- Web Api - HttpMessageHandler 学习
参考: 1.http://www.cnblogs.com/chenboyi081/p/4995252.html 2.http://www.cnblogs.com/r01cn/archive/2012/ ...
- 动态RNN和静态RNN区别
调用static_rnn实际上是生成了rnn按时间序列展开之后的图.打开tensorboard你会看到sequence_length个rnn_cell stack在一起,只不过这些cell是share ...
- 洛谷P1455搭配购买
传送门啦 这是强连通分量与背包的例题 需要注意的就是价值和价格两个数组不要打反了.. 另外 这是双向图!!! #include <iostream> #include <cstdio ...
- 使用Netty4实现基本的消息分发
示例工程代码 可从附件下载 具体的说明和用法在后面介绍 需求与目的 一个游戏服务端需要处理各种业务逻辑,每一种业务逻辑都对应着一个请求消息和一个响应消息.那么服务端需要把这些不同的消息自动分发到对应的 ...
- pom.xml一个简单配置
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...
- $()与document.getElementById
$('#a')是返回一个jquery对象 $('#a')[0]是一个element对象 document.getElementById('a') return 一个element对象
- SQL语句资料
--语 句 功 能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据 ...
- ef查询mysql数据库数据支持DbFunctions函数
1.缘由 快下班的时候,一同事说在写linq查询语句时where条件中写两时间相减大于某具体天数报错:后来仔细一问,经抽象简化,可以总结为下面的公式: a.当前时间 减去 某表时间字段 大于 某具体天 ...
- C#基础之数据类型
c#有15个预定义类型,其中13个是值类型,两个是引用类型(string 和 object) 1.整型 2.浮点类型 float数据类型用于较小的浮点数,因为它要求的精度较低. double数据类型比 ...
- 百度Webuploader 大文件分片上传(.net接收)
前阵子要做个大文件上传的功能,找来找去发现Webuploader还不错,关于她的介绍我就不再赘述. 动手前,在园子里找到了一篇不错的分片上传的帖子,参考之后,踏出了第一步.此文记录我这次实践的点滴,仅 ...