我是如何使用git的
安装
首先需要安装 msysgit
, 下载地址:http://msysgit.github.io/
msysgit
提供了Git Bash
命令行工具和Git GUI
,前者提供了类似linux系统下bash shell 工具。
再安装可视化工具 tortoisegit
,下载地址: https://code.google.com/p/tortoisegit/
安装完之后可能需要手动添加环境变量PATH,通过以下命令确认 git
是否安装正确
$ git --version
常用命令
git
常用命令如下:
# 查看git版本
$ git --version
# 初始化一个git仓库
$ git init
# 添加一个文件到缓存区
$ git add <file>
# 添加所有文件到缓存区
$ git add .
# 提交代码
$ git commit -m 'some comments'
# 如果不加`-m`参数,会自动打开vim编辑器,填写注释。
# 提交之前先从服务器拉一下
$ git pull
# 提交代码
$ git push
# 查看当前所在分支
$ git branch
* develop
master
# 查看所有分支:
$ git branch --all
# 删除分支
$ git brach -d xxx
# 切换分支(第一次克隆后可以从master分支切换到develop分支)
$ git brach checkout xxx
# 撤销文修改
$ git checkout -- <file>
# 查看git日志
$ gitk
# 合并当前分支到myBranch
$ git merger myBranch
# git修改上一次提交(不小心写错了)
$ git commit --amend
先记这么多,以后再查漏补缺。
Git flow
git flow
是一套用Git进行源代码管理时的一套行为规范和简化部分Git操作的工具。
Git flow
中的分支:
主要分支
- master: 永远处在即将发布(production-ready)状态
- develop: 最新的开发状态
辅助分支
- feature: 开发新功能的分支, 基于 develop, 完成后 merge 回 develop
- release: 准备要发布版本的分支, 用来修复 bug. 基于 develop, 完成后 merge 回 develop 和 master
- hotfix: 修复 master 上的问题, 等不及 release 版本就必须马上上线. 基于 master, 完成后 merge 回 master 和 develop
# 开发功能时
git flow feature start login
# 开发完成时
git flow feature finish login
# 修改bug,hotfix
git flow hotfix start cookie
git flow hotfix finish cookie
作者:樊勇
出处:http://www.cnblogs.com/fanyong/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
我的联系方式:fanyong@gmail.com
个人独立博客:www.fy98.com