一、写在前面

关于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查看帮助

 1 git diff -check
 2 检测本次提交是否有多余的空白字符,
 3 会以红三色的空白字符提示
 4
 5
 6 git log --no-merges
 7 查看提交历史
 8
 9
10 git checkout master
11 切换分支(此为切换master分支)
12
13 git checkout -b featureA
14 创建并切换到featureA分支
15
16
17 git fetch origin
18 从远端数据拉取到本地
19 并不合并到当前分支
20
21
22 git pull origin
23 从远端数据拉取到本地
24 自动合并到当前分支
25
26
27
28 git merge origin/master
29 分支合并(此为合并到 主分支master)
30
31
32 git commit -am 'message'
33 提交到本地项目中 -a 提交所有文件
34
35
36 git push origin master
37 推送到服务器的master分支中
38
39 git push origin featureA
40 推送到服务器的featureA分支中
41
42 git push origin featureA:master
43 推送分支featureA到主分支master上
44
45 git push origin featureB:featureBee
46 推送分支featureB到服务器上的featureBee分支上
47
48
49 git branch
50 显示所有分支
51
52 git status
53 当前分支的状态

当不能上网时,也可以利用git存储版本信息,
在可以上网后,在服务器上新建资源,即可推送成功

 1 在某个文件夹中,进行如下操作,简单的初始化
 2 1、git init
 3
 4 2、touch README.md
 5
 6 3、git add README.md
 7    添加文件到暂存区
 8    git add -A  或者 git add --all 添加当前文件夹下的所有文件
 9
10 4、git commit -am 'first commit'
11
12 5、git remote add origin http://github.com/vvfan/test.git
13    已添加 origin ,则直接进行第6步
14
15 6、git push -u origin master
16
17 在进行第六步之前,必须在github服务器上,新建一个test的项目资源
18 方可推送成功;
19 所以在服务器上,不论是先建项目或者后建,只要存在,都可用上面的步骤
20 进行初始化

 1 Fork A Repo
 2
 3 1.fork the "Spoon-Knife" repository
 4
 5
 6 2.git clone https://github.com/username/Spoon-Knife.git
 7
 8
 9 3.cd Spoon-Knife
10
11   git remote add upstream https://github.com/octocat/Spoon-Knife.git
12   添加远端仓库 upstream
13
14   git fetch upstream
15   更新项目

 1 clone后,本地修改添加文件
 2
 3 1.git clone https://github.com/vvfan/vv
 4
 5 2.git checkout -b featureA
 6   可以不创建分支,创建分支是方便管理
 7
 8 3.(此后都在featureA分支目录下)
 9 touch new.txt
10 (新建一个文件)
11
12 vim new.txt
13 (新建并添加内容)
14
15 4.git add -A
16   添加所有修改的文件
17
18 5.git commint -am 'add file'
19
20 6.git push origin featureA
21   推送到服务器上featureA分支上
22
23 7.git push origin featureA:master
24   推送到主分支上

关于git分布式的工作流程以及项目的管理,可参考连接

http://www.uml.org.cn/pzgl/201107281.asp

search 公开的大型项目

转载于:https://www.cnblogs.com/fanfan259/p/3699156.html

windows下git命令的使用相关推荐

  1. windows下git bash 添加zip命令功能

    windows下git bash 添加zip命令功能 https://udomain.dl.sourceforge.net/project/gnuwin32/zip/3.0/zip-3.0-bin.z ...

  2. Windows下Git的安装

    下载安装 windows下的Git的下载地址为:http://msysgit.github.io/,目前的版本为1.9.5.下载完成后,一路默认下一步即可完成安装. 安装完成后,双击桌面的快捷方式或开 ...

  3. windows下GIT使用记录--00准备阶段

    在Windows上安装Git可以通过从Google Code上下载的安装文件(exe文件),直接安装,一路next即可顺利安装. 下载地址:http://code.google.com/p/msysg ...

  4. windows下 cl: 命令行 error D8021 :无效的数值参数“/Wno-cpp”的解决办法

    Mask R-CNN学习(三):windows下 cl: 命令行 error D8021 :无效的数值参数"/Wno-cpp"的解决办法 2018年07月20日 11:11:06 ...

  5. Windows 下 Git 的安装及如何与码云协作

    2019独角兽企业重金招聘Python工程师标准>>> 一.Windows 下 Git 的安装过程 1.在百度搜索"Git for Windows",在出现的结果 ...

  6. git学习笔记——Linux和Windows下git的基本操作

    git学习笔记--Linux和Windows下git的基本操作 github主页:https://github.com/Taot-chen 一.Linux环境 1.安装git sudo apt-get ...

  7. Windows下Git使用记录--03 Git GUI与金山快盘组建私人代码仓库进行项目开发

    使用github进行开发的过程中会有一个问题,那就是github不能提供私人的代码仓库,也就是别人完全可以看到你的代码.如果不想别人看到自己的代码,那就得付费购买github的高级服务,或者通过金山快 ...

  8. windows下Git与GitHub的安装及建仓基本操作

    目录 1 安装Git(Git for Windows) 1.1 准备安装文件 1.2 安装 1.3 查看安装结果 1.4 配置Git 2 Git的简单使用 2.1 建仓 2.2 Git指令 2.3 版 ...

  9. Windows下Git使用Winmerge作为difftool

    Windows下Git使用Winmerge配置如下: Step1:在指定目录创建 winmerge.bat,内容如下.(例C:\winmerge.bat) "$PROGRAMFILES/Wi ...

最新文章

  1. [JS]正则式的使用示例:替换字符串中所有指定内容
  2. YC中国被撤,陆奇独立运营个人新品牌「奇绩创坛」
  3. 必须要掌握的 InterruptedException 异常处理
  4. MAC OS X 10.8 操作远程SSH服务器 + 无密码输入使用SSH服务器
  5. OpenCv 如何对图像的像素进行操作
  6. BZOJ 4734 UOJ #269 如何优雅地求和 (多项式)
  7. 解决Bazel:Error: LinkageError occurred while loading main class com.google.devtools.build.lib.bazel.
  8. C++/OpenCV:Error: Assertion failed ((unsigned)i0 < (unsigned)(size.p[0] * size.p[1]))
  9. 如何理解操作系统的不确定性_如何创造可信任的机器学习模型?先要理解不确定性...
  10. Entity Framework Configuring Relationships with the Fluent API
  11. JAVA贪吃蛇小游戏源代码系列
  12. 正则表达式 java 截取指定字符中间的字符串
  13. 总结:硬盘随机读写与顺序读写的性能差异
  14. 【从蛋壳到满天飞】JS 数据结构解析和算法实现-链表
  15. 梦三国测试服显示连接服务器失败,我的登陆进去以后说与服务器失去连接怎么回事...
  16. 用手机编程和用电脑编程有什么区别?
  17. 国产化飞腾CPU主板安装统信专业版桌面OS,以及统信OS如何进root用户
  18. 西北大学Latex学位论文模板
  19. ps要点_故事要点-您做错了
  20. 丁华锋 机器人_国家重点研发计划“智能机器人”项目在西安交大启动

热门文章

  1. 天平思想—寻找数组中心索引
  2. Flutter入门:自定义dialog
  3. eclipse开发cocos2dx 3.2环境搭建之三: ccp-tests项目编译 (this project is not a CDT project)
  4. 8Cocos Creator组件开发cc.Component
  5. ionic上拉加载-下拉刷新
  6. MyBatis关联查询,表字段相同,resultMap映射问题的解决办法
  7. poj1182(食物链)续
  8. (AS3)组内成员之间的互斥管理
  9. UOJ #577. 基因变异
  10. Python基础之二进制