Git : linux torvalds 开发
the stupid content tracker
一般开发流程:
developer -> clone -> create local branch -> working -> merge branch to master -> send request to push --> if git manager approval -> push
四个状态:
work area -> stage area (index) -> local repository -> blessed (remote)repository
git 安装:
linux : sudo apt-get install git
windows: msysgit , tortoise git
git 初始化:
1. 环境变量
~/.gitconfig
2. 设置身份
git config --global user.name ""
git config --global user.email ""
git config --list 列出配置
git 常用命令:
一. 作为开发者:
1. 基本操作:
git init
git clone
git add
git commit
git status
.gitignore
git diff
git reset
git rm , mv
2. 共享项目
git fetch ----从远程仓库取个版本下来,不合并。
git pull ----合并
git push
git remote ----查看远程仓库
添加远程仓库:$ git remote add [name] [url]
3. 比较
git log
git log --pretty=oneline -- 一行显示 ---author='name' 显示该提交人提交内容
git diff = git diff --staged
git diff --cached
4. 打patch
git format-patch origin/master 生成.patch文件
二. 作为管理者:
1. 初始化:
git init
git clone
2. 分支管理与合并
git branch
git checkout
git merge
git log
git tag
git branch A
git show-branch 或者 git diff master A
合并:
git merge "日志" HEAD (最新版本) A
另一种方法: git checkout master ; git pull A
合并后出错处理:
git status 取看有什么冲突, 主要是哪些文件
然后一个一个文件修改, 最后git commit 提交
git tag
创建一个tag , git tag -a Beta1 -m "make beta1 "
从一个tag恢复 , git tag Beta1
git show Beta1 show 当前的版本与Beta1的差别。
四大开源站点:
1. sourceForge
2. googlecode
3. codeflex
4. github