一、分支管理

在Git里,master是主分支,同时可以创建其他分支,支持各分支合并到主分支上,基本命令如下

          

1.创建分支

git checkout -b dev       创建dev分支,并切换到dev分支

相当两条命令: git branch dev 创建dev分支  与  git checkout dev  切换到dev分支

                                                      

    2.查看分支
git branch [-a]

        3.合并分支

            

            dev分支的工作成果合并到master分支上: git merge dev

4.删除分支

合并完成后,就可以放心地删除分支了

git branch -d dev

5.解决冲突

            两个分支都修改,都提交了,合并会产生冲突

                

           

       5.分支策略

          在实际开发中,我们应该按照几个基本原则进行分支管理:

首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;

然后,在dev分支上干活,也就是说,在某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本;

团队中的每个人都在dev分支上干活,每个人同时也都有自己的分支,时不时地往dev分支上合并就可以了。

或者,直接弄dev分支也可以,就像使用SVN一样

二、多人协作

       1.从远程库克隆项目到本地

          git clone 地址 [本地目录]  

       2.查看远程库信息

3.推送分支

         推送分支,就是把该分支上的所有本地提交推送到远程库。推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上:

git push origin master

         推送其它分支:比如dev

git push origin dev

4.抓取分支

多人协作时,团队成员都往masterdev分支上推送各自的修改

git pull 相当于两条命令:    git fetch 相当于update   与   git merge origin/master

三、标签管理

       1.创建标签

          git tag 标签名称 分支名称     或       先checkout切换到要打标签的分支,然后 git tag 标签名称

          git tag -a 标签名称 -m "指定标签信息"  

       2.查看标签(所有)

     git tag   

3.将标签推送到远程服务器

         git push origin 标签名称         或者,一次性推送全部尚未推送到远程的本地标签     git push origin --tags 

       4.删除标签

          删除本地标签: git tag -d 标签名称

删除远程库的标签(如果远程库有标签):  git push origin :refs/tags/<tagname>

四、忽略特殊文件

      有些文件是不需要提交,比如一些txt、.bak或者npm的东西,需要让git忽略一些文件,需要引入 .gitignore文件

# 以'#' 开始的行,被视为注释.
# 忽略掉所有文件名是 foo.txt 的文件.
# foo.txt
# 忽略所有生成的 html 文件,
# *.html
# foo.html是手工维护的,所以例外.
# !foo.html
# 忽略所有.o 和 .a文件.
# *.[oa]
# /bootstrap/compiled.php
# /vendor
# composer.phar
# .env.*.php
# .env.php
# .DS_Store
# Thumbs.db
# sftp-config.json
# /nbproject/private/
.idea # app/controllers/TestController.php # app/views/test/index.blade.php

需要将忽略文件提交至本地库,并推送至远程库

写到这里,Git的使用基本就完成了,不过个人本身对这些操作命令真是不屑一顾,有TM工具(Tortoise Git),多方便呀,个人比较反感装逼,直接 pengXX 多好呀。妈的一个工具,整那么复杂干啥,蛋疼地写完这边文章,我强烈建议大家看看下一篇文章,咱都好好的,别装逼,装逼招雷劈!

下一篇,咱就讲解如何像使用svn 一样使用 git。

       

Git 安装与使用(二)的更多相关文章

  1. 版本管理之Git(二):Win7上Git安装及简单配置过程

    一.安装包 msysgit(Windows版本的Git) 下载地址:http://code.google.com/p/msysgit/downloads/list?q=full+installer+o ...

  2. Git 笔记二-Git安装与初始配置

    git 笔记二-Git安装与初始配置 Git的安装 由于我日常生活和工作基本上都是在Windows上,因此此处只说windows上的安装.Windows上的安装和其他程序一样,只需要到http://g ...

  3. git安装和使用(二)

    一.git安装 1.目的 通过git管理github托管项目代码 2.下载安装 Git - Downloading Package​www.git-scm.com 点击桌面,右击鼠标,出现两个git单 ...

  4. 二、Git安装--Windows

    Git安装配置 在使用Git前我们需要先安装 Git.Git 目前支持 Linux/Unix.Solaris.Mac和 Windows 平台上运行. Git 各平台安装包下载地址为:http://gi ...

  5. Git安装与配置

    一.简介 Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目版本管理. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的 ...

  6. Git 安装

    安装参考资料: http://lzw.me/a/msysgit-tortoisegit-win-git.html http://blog.csdn.net/qwiwuqo/article/detail ...

  7. 转 git安装配置

    Win7上Git安装及配置过程 一.安装说明 1.Git在windows平台上安装说明. Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件 ...

  8. git安装--linux下的安装

    一般linux自带git版本很旧,会有一定问题,可以先卸载系统自带git: yum remove git下载及安装git: wget https://github.com/git/git/archiv ...

  9. Win7上Git安装及配置过程

    Win7上Git安装及配置过程 文档名称 Win7上Git安装及配置过程 创建时间 2012/8/20 修改时间 2012/8/20 创建人 Baifx 简介(收获) 1.在win7上安装msysgi ...

  10. git学习——<一>git安装

    一.windows.linux平台安装 windows平台安装简单方便,到git官网上下载exe安装包即可,会把git bash shell给你安装好,你到命令窗口便可直接使用. linux平台安装, ...

随机推荐

  1. MYSQL 5.7 新增150多个新功能

    http://www.thecompletelistoffeatures.com/ There are over 150 new features in MySQL 5.7. The MySQL ma ...

  2. 安装DirectX SDK时出现Error Code:s1023 的解决方案

    刚刚安装DXSDK_Jun10时(下载地址:http://download.microsoft.com/download/A/E/7/AE743F1F-632B-4809-87A9-AA1BB3458 ...

  3. css笔记06:层叠样式选择器

    1. (1)HTML文件 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http: ...

  4. Volley 源码解析

    Volley 源码解析 1. 功能介绍 1.1. Volley Volley 是 Google 推出的 Android 异步网络请求框架和图片加载框架.在 Google I/O 2013 大会上发布. ...

  5. Redux你的Angular 2应用--ngRx使用体验

    Angular2和Rx的相关知识可以看我的Angular 2.0 从0到1系列第一节:Angular 2.0 从0到1 (一)第二节:Angular 2.0 从0到1 (二)第三节:Angular 2 ...

  6. li颜色特效

    <!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head>    < ...

  7. 【解决】应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。

    换了SSD硬盘,装了Windows 7 SP1 x64的系统.用了一段时间,突然一天有些软件打不开了.弹出下面的提示 应用程序无法正常启动(0xc000007b).请单击“确定”关闭应用程序.第一时间 ...

  8. js学习笔记—转载(闭包问题)

    ---恢复内容开始--- 闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现.     一.变量的作用域 要理解闭包,首先必须理解Javascrip ...

  9. NVelocity 实现简单的 CIUD

    1, NVelocity 是 一般处理程序.ashx 和 前台页面模板的桥梁.  2,我们现在建立一个简单的查询:   A,新建项目,把NVelocity.dll拉入项目中,并添加对其引用 B,新建C ...

  10. 极其简单的使用基于gulp和sass前端工作流

    简单的记录自己如何在实际工作中使用gulp和sass的.我的原则是,小而美! gulp与sass介绍 gulp 什么是gulp?和Grunt一样,是一种任务管理工具:和Grunt又不一样,gulp是一 ...