海神


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"来强制删除。


blog comments powered by Disqus