一、写在前面

关于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命令的使用的更多相关文章

  1. Windows下Git服务器搭建[转]

    Windows下Git服务器搭建   作为对前两天Git服务器搭建的一个整理,我想分别从服务端和客户端两个角度来记录下整个搭建过程,为了达到目标,我们需要哪些操作. (一)服务端软件和账号的安装配置 ...

  2. Windows下GIT安装与使用(上传远程端)

    Windows下GIT安装与使用(上传远程服务器) 1.  登陆http://msysgit.github.io/并下载Git 2.  打开下载的exe文件,一路默认(路径可以去修改).有可能电脑需要 ...

  3. 分布式版本库——Windows下Git的环境部署以及在GitHub上开源自己的项目

    分布式版本库--Windows下Git的环境部署以及在GitHub上开源自己的项目 这几天着实忙的焦头烂额,可惜不是搞技术,今天周日,难得闲下来,写篇大家都想学习的Git教程,其实廖雪峰老师的网站已经 ...

  4. Windows下Git Bash中VIM打开文件中文乱码

    Windows下Git Bash中VIM打开文件中文乱码,解决方法是: 步骤一 admin@DESKTOP-O99620V MINGW64 /d/项目GGE/Hard_for_GGE (master) ...

  5. 【亲测可用,亦可配置同一平台的不同账号,例如阿里云的两个不同账号】Windows下Git多账号配置,同一电脑多个ssh-key的管理

    Windows下Git多账号配置,同一电脑多个ssh-key的管理   这一篇文章是对上一篇文章<Git-TortoiseGit完整配置流程>的拓展,所以需要对上一篇文章有所了解,当然直接 ...

  6. windows下git的使用方法(码云)

    这表文章主要是用了可视化操作: 使用命令行操作:https://www.cnblogs.com/mswyf/p/9370238.html 一.安装Git Bash 为了在windows下使用Git,我 ...

  7. 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 ...

  8. Windows下Git免密码pull&push

    Windows下Git在使用http方式的时候clone,pull,push需要输入用户名及密码,通过以下设置可以免密码 在用户文件夹创建文件.git-credentials内容如下 https:// ...

  9. Windows下Git多账号ssh-key(复制自己用)

    Windows下Git多账号配置,同一电脑多个ssh-key的管理 这一篇文章是对上一篇文章<Git-TortoiseGit完整配置流程>的拓展,所以需要对上一篇文章有所了解,当然直接往下 ...

随机推荐

  1. centos7 yum搭建lamp环境

    =============================================== 2018/1/14_第1次修改                       ccb_warlock == ...

  2. Nginx - keepliave 相关知识点

    目录 - 1. 前言- 2. keepalive 介绍- 3. Nginx 与 keepalive 的关系    - 3.1 Nginx - keepalive_timeout    - 3.2 Ng ...

  3. 洛谷P2149 Elaxia的路线

    传送门啦 分析: 我最开始想的是跑两遍最短路,然后记录一下最短路走了哪些边(如果有两条最短路就选经过边多的),打上标记.两边之后找两次都标记的边有多少就行了. 但...我并没有实现出来. 最后让我们看 ...

  4. 20155309南皓芯2016-2017 2《Java程序设计》第一周学习总结

    关于java学习笔记的思考问题 第一章:JDK与JRE,JVM之间有没有必然的联系 第二章:可执行文件夹找到相关链接库 第三章:for与while循环的用法与比较,break与continue跳出的注 ...

  5. matlab设定mex接驳的C/C++编译器

    使用C/C++编写核心算法,使用matlab调用算法.做上层封装,通常是提升效率并提供易用性的一个不错的选择. mex需要设定接驳的C/C++编译器,官方文档在这里:https://ww2.mathw ...

  6. 操作系统基础梳理--进程&线程

    1.举个栗子 1.1.知乎一形象例子 [摘自知乎]比如说十几年前,马化腾在写QQ,假设他那个时候不懂多进程多线程.然后他就开始写啦,这玩意儿不简单吗,不就是用户输入什么,把信息打包发到另一个用户,再显 ...

  7. ansible安装过程遇到的问题

    1.出现Error: ansible requires a json module, none found! SSH password: 192.168.24.15 | FAILED >> ...

  8. 基于 Struts2 的文件下载

    介于上篇我们讲述了基于 Struts2 的单文件和多文件上传,这篇我们来聊一聊基于 Struts2 的文件下载. 1.导 jar 包 commons-io-2.0.1.jar struts2-core ...

  9. Ubuntu18.04 之jdk安装与环境配置

    1.oracle官网下载压缩包. 下载地址为: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133 ...

  10. 【基础知识】C#数据库中主键类型的选择

    主键在数据库中占有很大的地位,对于表的关联性,和数据的唯一识别性有重要的作用: 1,在C#开发中,Int自增字段和Guid(数据库中是uniqueidentifier类型)可设置为主键: 1>G ...