之前因为要下载github上面的开源项目, 所以零零散散地看了一些git的命令, 现在又重新复习一下, 整理出以下的笔记, 哪里写得不对的话欢迎大家踊跃提出:
常见概念:
1.
仓库(
repository): 在本地的代码仓库
2.
工作目录(working dir): 你当前工作目录
3.
缓存区(index):
它像个缓存区域,临时保存你的改动
4.
HEAD:
指向你最近一次提交到本地代码仓库的结果
常用操作:
1.
添加与提交
(git add/commit <remote> <local>): 添加源码文件或修改到你的本地仓库, 如下图所示
2.
更新与合并(git pull/merge
<remote>
<local>): 更新服务端的代码, 与自己在HEAD的代码
合并, 有时候要手动处理冲突
3.
推送改动
(git push <remote> <local>): 把处在HEAD的代码树推上服务端仓库
4.
替换本地改动(
git checkout -- <filename>):
替换掉本地的filename
5.
创建分支(
git checkout -b feature_x):
创建一个叫做“feature_x”的分支,并切换过去
常用命令:
git init 初始化本目录为仓库
git remote add origin2 http://git.oschina.net/lyaotian/testnotification.git 为服务端仓库添加分支origin3
git push master origin2 把本地的master分支推送上服务端的origin2分支
git pull master origin2 把服务端上的
origin2库更新到本地的master
git checkout master 切换到master分支
git diff <source_branch> <target_branch>`
配置代理:
$ git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
$ git config --system http.sslcainfo /bin/curl-ca-bundle.crt
$ git config --system http.sslcainfo /bin/curl-ca-bundle.crt
Eclipse插件egit
http://download.eclipse.org/egit/updates/
参考资料