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完整配置流程>的拓展,所以需要对上一篇文章有所了解,当然直接往下 ...
随机推荐
- 一、springboot入门
构建spring boot工程一般采用两种方式 gradle .maven maven方式 pom.xml spring-boot-starter:核心模块,包括自动配置支持.日志和YAML spri ...
- C# byte[] 转换16进制字符串
1.byte[] 转换16进制字符串 1.1 BitConverter方式 var str = DateTime.Now.ToString(); var encode = Encoding.UTF8; ...
- 微信小程序入坑之自定义组件
前言 最近接触微信小程序,再次之前公司用的前端框架是vue ,然后对比发现,开发小程序是各种限制,对于开发者非常不友好.各种槽点太多,完全吐槽不过来,所以在此不多说,打算下次专门写一篇文章吐槽一下.本 ...
- Java--Jackson转换Date,Timestamp 到格式化字符串
package com.diandaxia.test; import java.sql.Timestamp; import java.util.Date; /** * Created by del-b ...
- cetos6配置用msmtp和mutt发邮件(阿里云)
Linux下可以直接用mail命令发送邮件,但是发件人是user@servername,如果机器没有外网的dns,其他人就无法回复.此时,有一个可以使用网络免费邮箱服务的邮件发送程序就比较重要了.ms ...
- keras Variable set_value错误解决
问题: 如: from keras import backend as K varib = K.variable(0.) new_value = np.min([0.1, 1.0]) varib.se ...
- 解决ASP.NET MVC(post数据)Json请求太大,无法反序列化(The JSON request was too large to be deserialized)
这个问题出现的场景并不是很多,当你向服务端异步(ajax)post数据非常大的情况下(比如做权限管理的时候给某个角色分配权限那么就可能会出现,我所遇到的就是该角色大概200个模块每个模块平均2个功能- ...
- 【BZOJ】4671: 异或图
题解 写完之后开始TTTTTTT--懵逼 这道题我们考虑一个东西叫容斥系数啊>< 这个是什么东西呢 也就是\(\sum_{i = 1}^{m}\binom{m}{i}f_{i} = [m ...
- USACO 4.4 Shuttle Puzzle
Shuttle PuzzleTraditional The Shuttle Puzzle of size 3 consists of 3 white marbles, 3 black marbles, ...
- Caffe训练AlexNet网络模型——问题二
训练时,出现Check failed:error == cudaSuccess (2 vs. 0) out of memory,并且accruary = 0,如下图所示: 解决方法:将train_va ...