我是如何使用git的

安装

首先须要安装 msysgit, 下载地址:http://msysgit.github.io/
msysgit提供了Git Bash命令行工具和Git GUI,前者提供了相似linux系统下bash shell 工具。linux

再安装可视化工具 tortoisegit,下载地址: https://code.google.com/p/tortoisegit/git

安装完以后可能须要手动添加环境变量PATH,经过如下命令确认 git 是否安装正确github

$ git --version

经常使用命令

git经常使用命令以下:shell

# 查看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

先记这么多,之后再查漏补缺。vim

Git flow

git flow 是一套用Git进行源代码管理时的一套行为规范和简化部分Git操做的工具。缓存

Git flow中的分支:bash

主要分支服务器

  • master: 永远处在即将发布(production-ready)状态
  • develop: 最新的开发状态

辅助分支cookie

  • 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
相关文章
相关标签/搜索