作为开发者,别人搭建git服务器之后,首先要配置个人的客户端:
git config --global user.name "yourname"
git config --global user.email "xxxx@gmail.com"
检出仓库:
git clone git://git.kernel.org/pub/scm/.../linux-2.6 my2.6
查看远程仓库:
git remote -v
查看本地分支:
git branch
查看远程分支:
git branch -r
删除本地分支:
git branch -d branch_name
选择分支:
git check out branch_name
创建本地分支:
git branch branch_name
拉取远程分支并合并:
git pull origin branch_remote:branch_local
查看状态:
git status
查看详细修改:
git diff
添加/删除文件:
git add/rm filename
提交并添加信息:
git commit -m "your descriptions"
查看历史日记:
git log
本地分支推送:
git push origin branch_local:branch_remote
重点内容来了:
将Current working directory记为工作目录(1)
将Index file记为暂存区(2)
将Git repository记为代码仓库(3)
它们之间的提交层次关系是(1)->(2)->(3)
git add完成的是(1)->(2)
git commit完成的是(2)->(3)
git commit -a是两者的直接结合
从时间上看,可以认为(1)是最新的代码,(2)比较旧,(3)更旧
按时间排序就是(1)<-(2)<-(3)
git diff得到的是从(2)到(1)的变化
git diff -cached得到的是从(3)到(2)的变化
git diff HEAD得到的是从(3)到(1)的变化