创建版本库
1、新建(或打开)一个文件夹,用来做版本库。
$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit
2、通过git init 将此目录转变成git可管理的仓库。
$ git init
InitializedemptyGitrepositoryin/Users/michael/learngit/.git/
3、把文件添加到版本库
第一步:把工作区提交到暂存区
git add readme.txt
第二部:提交到版本库
git commit -m "my first file"
提交完成
时光机
1、版本回退
git log
查看当前分支下所有版本
$ git log
commit 3628164fb26d48395383f8f31179f24e0882e1e0
Author: Michael Liao
Date: Tue Aug 20 15:11:49 2013 +0800
append GPL
commit 3628164fb26d48395383f8f31179f24e0882e1e0为当前版本号
git log --pretty=online
查询当前说有版本,并简略显示
现在开始回退版本
git reset --hard HEAD^
HEAD后每加一个^,多回退一个版本
也可以直接回到指定版本
git reset -- hard 3628164fb26d48395383f8f31179f24e0882e1e0
cat readme.txt
查看文件内容
git reflog
查看命令历史
撤销修改
git ckeckout -- file
将file在工作区的修改全部撤销
如果提交到暂存区
git rest HEAD readme.txt
撤销暂存区的修改
git checkout 是用版本库里的版本替换工作区的版本
远程仓库
从远程仓库克隆
$git clone git@github.com:michaelliao/gitskills.git
上传代码
git push
下拉代码
git pull
分支管理
git branch dev
创建分支
git branch
查看当前分支
git branch -d dev
删除分支
git checkout dev
切换分支
git checkout -b dev
创建+切换分支
git merge dev
合并某分支到当前分支
git log --graph
查看分支合并图
git remote -v
查看远程库信息
标签管理
git tag v1.0
新建标签
git tag v1.0 6224937
也可以指定commit id
git tag -a <tagname> -m "blablabla..."
可以指定标签信息
git tag -s <tagname> -m "blablabla..."
可以用PGP签名标签
git tag
可以查看所有标签
配置别名
git config --global alias.st status
将status别名配置为st