我是如何使用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
posted on 2014-10-19 23:44  Frank.Fan  阅读(714)  评论(0编辑  收藏  举报