Git基础知识
2013年07月03日

参考资料:

Pro Git book:http://git-scm.com/book/zh/v1

1. 常用命令

1.1 本地分支操作命令

● 查看分支列表:git branch

● 将当前分支切换到 master:git checkout master

● 从当前分支创建 xxxxx分支:git branch xxxxx

● 从当前分支创建 xxxxx分支:git checkout -b xxxxx

● 从master分支创建 xxxxx分支:git checkout -b xxxxxx master

● 删除 本地xxxxx分支:git branch -d xxxxx

● 合并某分支到当前分支:git merge name 

    例如,将xxxxx分支 merge 到 maser分支
    git checkout master
    git merge xxxxx

● 移动文件:git mv file1.txt source/file1.txt

● 移动文件夹:git mv src fastdfs/fastdfs-client/


1.2 其他命令

● 将xxxxx分支 push到服务器:git push origin xxxxx

● 提交所有代码

git add --all
git commit -m 'some messages'
git push origin master

● 创建一个tag(发布一个版本)并提交

git tag -a v1.1.0.RELEASE -m 'release v1.1.0'
git push origin  v1.1.0.RELEASE

其中  v1.1.0.RELEASE 为 tag name

● 修改commit后但未push的注释信息

git commit --amend


2 关键术语

首先我们来看几个术语:

HEAD

这是当前分支版本顶端的别名,也就是在当前分支你最近的一个提交

Index

index也被称为staging area,是指一整套即将被下一个提交的文件集合。它也是将成为HEAD的父亲的那个commit。

Working Copy

working copy代表你正在工作的那个文件集。