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完整配置流程>的拓展,所以需要对上一篇文章有所了解,当然直接往下 ...
随机推荐
- MongoDB安全:所有操作(Privilege Actions)
本文展示了两张思维导图,分别是MongoDB 3.6.4.0的所有权限操作,未做深入研究,仅仅是列出来. 3.6总共9类105个操作,4.0版本比3.6多了两类操作,同时增加了3个操作,共11类108 ...
- Web Api - HttpMessageHandler 学习
参考: 1.http://www.cnblogs.com/chenboyi081/p/4995252.html 2.http://www.cnblogs.com/r01cn/archive/2012/ ...
- C#实现控制Windows系统关机、重启和注销的方法
shutdown命令的参数: shutdown.exe -s:关机shutdown.exe -r:关机并重启shutdown.exe -l:注销当前用户 shutdown.exe -s -t 时间:设 ...
- less常用样式集,清除浮动、背景自适应、背景渐变、圆角、内外阴影、高度宽度计算。
.clear-float() { content: ''; display: block; clear: both; height:; } //伪元素清除浮动 .after-clear() { &am ...
- jersey HTTP Status 400 - Bad Request
原因是jersey 内置的转换器,只能做简单的类型转换如: 首先客户端提交上来的一定是String; String ----> String/Long/Boolean 这些基本的 可以转换,但是 ...
- 整理一下关于Crypto加密的坑
之前写接口一般不用加密(做了权限处理),最近公司要求接口加密,我开始了入坑之路 因为公司其他人用的AES和DES加密,我就在网上查了下关于这方面的使用方法. 首先安装Crypto pip instal ...
- 编程六月定律 | 外刊IT评论网
编程六月定律 上周,我被迫对一个很老的项目做一些修改.麻烦是,当开始着手时,我真的记不清这个项目究竟有多老了. 这实际上是我使用Codeigniter实现的第一个MVC项目.打开项目文件后,很多东西都 ...
- 题解-python-CodeForces 227B
用hash解决.我python代码消耗很多内存,好在代码比C++短很多 n = int(raw_input()) mylist = raw_input().split(' ') i = 0 zid = ...
- [水煮 ASP.NET Web API2 方法论](1-4)从 MVC Controller 链接到 API Controller 以及反向链接
问题 想创建一个从 ASP.NET MVC controller 到 ASP.NET Web API controller 的直接链接,或者反向链接. 解决方案 可以使用 System.Web.Htt ...
- linux中shell,awk,sed截取字符串方法总结
转自:http://www.cnblogs.com/kinga/p/5772566.html Shell 第一种: ${parameter%word} 最小限度从后面截掉word${parameter ...