我是如何使用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
相關文章
相關標籤/搜索