Git 安装与使用(二)
一、分支管理
在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.抓取分支
多人协作时,团队成员都往master和dev分支上推送各自的修改

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 安装与使用(二)的更多相关文章
- 版本管理之Git(二):Win7上Git安装及简单配置过程
一.安装包 msysgit(Windows版本的Git) 下载地址:http://code.google.com/p/msysgit/downloads/list?q=full+installer+o ...
- Git 笔记二-Git安装与初始配置
git 笔记二-Git安装与初始配置 Git的安装 由于我日常生活和工作基本上都是在Windows上,因此此处只说windows上的安装.Windows上的安装和其他程序一样,只需要到http://g ...
- git安装和使用(二)
一.git安装 1.目的 通过git管理github托管项目代码 2.下载安装 Git - Downloading Packagewww.git-scm.com 点击桌面,右击鼠标,出现两个git单 ...
- 二、Git安装--Windows
Git安装配置 在使用Git前我们需要先安装 Git.Git 目前支持 Linux/Unix.Solaris.Mac和 Windows 平台上运行. Git 各平台安装包下载地址为:http://gi ...
- Git安装与配置
一.简介 Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目版本管理. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的 ...
- Git 安装
安装参考资料: http://lzw.me/a/msysgit-tortoisegit-win-git.html http://blog.csdn.net/qwiwuqo/article/detail ...
- 转 git安装配置
Win7上Git安装及配置过程 一.安装说明 1.Git在windows平台上安装说明. Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件 ...
- git安装--linux下的安装
一般linux自带git版本很旧,会有一定问题,可以先卸载系统自带git: yum remove git下载及安装git: wget https://github.com/git/git/archiv ...
- Win7上Git安装及配置过程
Win7上Git安装及配置过程 文档名称 Win7上Git安装及配置过程 创建时间 2012/8/20 修改时间 2012/8/20 创建人 Baifx 简介(收获) 1.在win7上安装msysgi ...
- git学习——<一>git安装
一.windows.linux平台安装 windows平台安装简单方便,到git官网上下载exe安装包即可,会把git bash shell给你安装好,你到命令窗口便可直接使用. linux平台安装, ...
随机推荐
- iOS开发——实用篇&提高iOS开发效率的方法和工具
提高iOS开发效率的方法和工具 介绍 这篇文章主要是介绍一下我在iOS开发中使用到的一些可以提升开发效率的方法和工具. IDE 首先要说的肯定是IDE了,说到IDE,Xcode不能跑,当然你也可能同时 ...
- iOS开发——网络编程Swift篇&(四)异步Get方式
异步Get方式 // MARK: - 异步Get方式 func asynchronousGet() { //创建NSURL对象 var url:NSURL! = NSURL(string: " ...
- Computer Science Theory for the Information Age-4: 一些机器学习算法的简介
一些机器学习算法的简介 本节开始,介绍<Computer Science Theory for the Information Age>一书中第六章(这里先暂时跳过第三章),主要涉及学习以 ...
- TortoiseGit安装和使用的图文教程
ortoiseGit是Windows下不错的一款Git客户端工具,在Mac下推荐使用sourcetree.下面就介绍一下TortoiseGit安装和使用的方法. 安装TortoiseGit并使用它需要 ...
- mysql索引常见问题
一:对于先建索引再插入和先插入再统一建索引效率: 对于大数量的表来说, 先加载数据再来定义全文索引的 速度要远远优于在一个已经定义好全文索引的表里面插入大量数据的速度.一定会问:这是问什么呢?其实,道 ...
- 我cnblogs的主题
我的cnblogs主题 这里记录的是本博客的主题存档 主题代码参考自:流云诸葛的博客 博客皮肤选择 选择 LessIsMore 页面定制CSS代码 div.post div.entry { font- ...
- Android基本控件之Menus
在我们的手机中有很多样式的菜单,比如:我们的短信界面,每条短信,我们长按都会出现一个菜单,还有很多的种类.那么现在,我们就来详细的讨论一下安卓中的菜单 Android的控件中就有这么一个,叫做Menu ...
- html/css 两个div在同一行
在界面设计的时候,经常需要将两个div在同一行显示. 但是每次都会忘记怎么做,特此随笔,备忘. 如以下要将“第一个div”和“第二个div”显示在同一行: <div id="id1&q ...
- xcode笔记
1.Alt键的使用 2.设置捕捉所有意外断点:停在代码出错处 2015年07月27日09:52:12 3.搜索 command + F:在当前的文件中搜索 command + Shift ...
- PLS-00201: 必须声明标识符 'UTL_FILE'
解决办法: 用sysdba身份 把UTL_FILE包的执行权限给这个用户. 举例: 1.C:\Users\Anakin>sqlplus /nolog2.SQL> connect /as s ...