Git笔记
2011-07-22- $ mkdir testGit #建立仓库目录
- $ cd testGit #进入仓库目录
- $ git init #这会在当前的目录下建一个仓库
- $ git status #查看当前仓库的状态
- $ git add readme.txt #将readme.txt添加到暂存区中
- $ git commit -m "project init" #将刚才的修改提交到本地仓库中
- $ git log #查看日志
- $ echo "Git is Cool" >> readme.txt #在文件的最后添加一行
- $ git status #查看当前仓库的状态
- $ git diff #查看仓库里未暂存内容和仓库已提交内容的差异
- $ git add readme.txt #把readme.txt放到暂存区
- $ git commit -m "Git is Cool"
- git init命令在项目的顶层目录中建了一个名为:“.git”的目录。和 SVN不同,一个Git项目一般只在项目的根目录下建一个“.git”目录,而SVN则会在项目的每一个目录下建一个”.svn”目录。Git把所有的历史提交信息全部存储在“Git目录”里,它就是一个Git项目的仓库。
- $git clone git://... #从远端服务器下载版本库
- $git checkout -- readme.txt #重新获取readme.txt文件
- 我们新建一个本地仓库,默认就是处在主分支上(master)。.git/HEAD这个文件里面保存就是我们当前在哪个分支上工作的信息,分支的信息保存在./git/refs/heads目录下。
- git branch命令可以创建一个新的分支,也可以查看当前仓库里的分支
- $git branch test #创建一个test分支
- $git branch #查看所有分支:*master test
- $git checkout test #签出test分支到工作目录
- $git diff test #查看master和test分支的差异
- 如果执行完git diff认为测试分支的修改无误,能合并时,可以用git merge命令把它合并到主分支中:
- $git merge test
$git branch -d test #删除test分支
如果要删除的分支还没有被合并到其他分支中去,那么就不能用“git branch -d”来删除,需要用"git branch -D"来强制删除。