做下git笔记@^@,after 看了《程序员修炼三部曲 第一步 使用git》。
环境: window7 64位
1 git安装与设置
1.1 安装
下载github for windows 。安装完成会提供一个github客户端和一个git shell。
linux和mac该网址也有介绍。
1.2 设置
1 2 3 4 5
| git config --global user.name “AAAAA” git config --global user.email “AAAAA@QQ.COM” git config --global color.ui "auto" git config --global --list git help <command>
|
1.3 图形界面
哈@-@,gitk用着还是特别不错的,如果黑框框看烦了的话。
2 常用操作
2.1 基本操作
1 2 3 4 5 6 7 8 9 10 11
| cd <项目目录> git init git status git add index.html git commit -m "留言" git add -i git commit -m “留言” -a git log -n git log git log -p git blame hello.html
|
2.2 查看修改
1 2 3 4
| git diff git diff --cached git diff HEAD git diff --stat 1.0 HEAD
|
2.3 分支
功能分支是分支的一种用法,可以在已有分支上创建新的分支,用于新功能开发或BUG修复,最后合并。
1 2 3 4 5 6 7 8
| git branch RB_1.0 master git checkout RB_1.0 git tag 1.0 RB_1.0 git checkout -b <新分支> <父分支> git branch <新分支> 1.0 git branch -m <新分支> <旧分支> git branch -d/D git revert
|
3 合并
3.1 自动合并
1 2 3
| git merge <分支> git merge git merge cherry-pick 321d76f
|
3.2 冲突处理,图形化合并工具
git不能自动合并时,会产生冲突(conflict),需要手工编辑。windows下有kdiff3合并工具。windows用户下载安装kdiff3.
1 2 3 4 5 6
| git config --global merge.tool kdiff3 git config --global mergetool.kdiff3.path "D:\Program Files\KDiff3\kdiff3.exe" git mergetool
|
4 远程操作
1 2 3 4 5
| git clone https: git branch -r git fetch git pull git push
|
4.1 github
github可以为每个项目添加合作者,感兴趣的项目可以fork下来,提交代码。github 还可以为每个项目创建一个静态网页介绍。在gh-pages分支里。