一、概括
1.源码:http://git-scm.com/download
2.在 Mac 上安装: http://code.google.com/p/git-osx-installer/
3.在 Windows 上安装: http://code.google.com/p/msysgit
4.在 linux 上安装,命令行输入: sudo apt-get install git
参考文档:http://progit.org/book/zh/
常用命令:
$ git init # 初始化 git 仓库(需要先进入到仓库目录)
$ git --bare init # 创建一个纯粹(bare)的代码仓库(服务器用)
$ git status # 查看当前 track 状态
$ git add . # 添加所有新增文件
$ git commit -am "init" # 提交, 必须提供一个注释, 否则无法执行。引号里面的内容是提交时的注释内容
$ git commit --amend -am "a.txt" # 重新提交, 替换上次提交的注释
$ git clone git@192.168.1.202:/var/git.server/project1 # 克隆一份项目下来
$ git pull origin master # pull 代码下来
$ git push origin master # push 代码上去
$ git ls-files -v | grep settings.py # 查看某文件是否被忽略(正常的显示“H”开头, 被忽略的“S”开头)
$ git update-index --skip-worktree web/mvc/cloud/settings.py # 忽略某文件的修改, 不提交
$ git update-index --no-skip-worktree web/mvc/cloud/settings.py # 恢复某文件的提交, 以上面的相对
$ git log # 查看提交日志
$ git log -3 # 查看最后 3 条提交信息
$ git log -3 --stat # 显示简单的提交统计信息
$ git log -1 -p # 显示修改的详细信息
$ git branch <name> # 创建新的分支
$ git branch <name> HEAD^ # 创建不以当前版本为起点的分支
$ git branch # 查看当前所有分支
$ git checkout <name> # 切换到新的工作分支
$ git checkout -b <name> # 一次完成创建和切换分支的工作
$ git branch -d <name> # 删除工作分支
$ git merge <name> # 将 新分支名 的工作分支合并到当前分支
$ git reset HEAD^ # 恢复到上次某个提交状态, 可以是 HEAD^、HEAD~4、commit-id 的头几个字母, 还可以是 tag
$ git tag 标签值 # 创建简单标签
$ git tag # 显示所有标签
$ git log 标签值 # 用标签显示提交状态
$ git show --stat 标签值 # 用标签显示提交基本信息
$ git rm INSTALL # 删除文件,git里的删除
$ git checkout HEAD^ -- <filename> # 恢复某文件
$ git show <filename> # 查看提交版本的具体信息
$ git show HEAD^ <filename> # 查看历史提交版本的具体信息
$ git diff HEAD <filename> # 查看工作目录和暂存区的差异
$ git diff HEAD --staged <filename> # 查看暂存区和代码仓库的差异
$ git diff HEAD --cached <filename> # 查看暂存区和代码仓库的差异
$ git config --global user.name "Q.yuhen" # 添加变量到配置档: user.name=Q.yuhen
$ git config --list # 查看全局设置
$ git fsck # 检查损坏情况
$ git gc # 清理无用数据
在 Git 中 "HEAD" 表示仓库中最后一个提交版本, "HEAD^" 是倒数第二个版本, "HEAD~2" 、"HEAD~4"则是更老的版本。
真实常用操作:
# 复制项目下来
$ git clone ssh://fengwanli@dev-se.blueapple.mobi:/home/git/new_vuclip
# 进入项目目录(windows环境)
$ cd d:/workspace/new_vuclip_deploy
# switch 到分支上
$ git checkout new_vuclip_branch_12_21_2010
# 查看状态
$ git status
显示: # On branch new_vuclip_branch_12_21_2010 nothing to commit, working directory clean
# 下载最新代码
$ git pull
# commit (只是提交到本机)
$ git add . # 添加所有新增文件
$ git commit -am "init" # 提交, 必须提供一个注释, 否则无法执行。引号里面的内容是提交时的注释内容
# 推送代码到服务器 (commit 后必须执行这步,否则服务器不知道改变)
$ git push
# 查看提交日志
$ git log
二、基础命令
1.创建项目目录, 建立 Git 仓库。
mkd