git 教程:
svn教程: http://www.cnblogs.com/jx270/archive/2013/03/04/2943595.html
git简记:
获取/更新数据
git clone user@URL
git clone
git pull
查看差异:
git diff (本地仓库和本地改动)
git diff ver1 ver2 path (带版本和路径)
更新update到本地库(commit):
git add -u(预提交, 只update)
git add -A(预提交, 新加文件)
git rm /the/path/of/file (删除文件)
git commit -m "xxxxx"(提交本地仓库, 带日志)
git commit -F ci.log(提交本地仓库, 带日志ci.log)
PS:
commit后, git diff就看不到任何差异了
放弃commit:
git reset HEAD
提交到远程:
git push(提交到远程)
文件返回/恢复到旧版本/放弃修改
rm -rf /the/file/path
git checkout [commit_id]
分支操作:
查看分支:
git branch -a/-r(-a: 查看所有分支, -r只看远程分支, 啥都不带, 查看本地分支)
新增本地分支:
git branch master (基于当前的远程分支(默认是origin/master), 建一个本地分支)
git branch v0.1 origin/v0.1(基于远程分支(origin/v0.1), 创建一个本地分支)
PS: 在git push的时候, 默认会把本地分支(master, v0.1)的修改传递给远程分支(origin/master, origin/v0.1)
删除本地分支:
git branch -d v0.1
切换本地分支:
git checkout v0.1
git checkout master
PS: 切换本地分支的时候, 代码也会同步改变
合并本地分支:
git meger master v0.1
新加远程分支:
git push origin:v0.1 master (用本地分支master,新建一个远程分支origin:v0.1)
git push origin:v0.1 v0.1(用本地分支v0.1, 新建一个远程分支origin:v0.1)
删除远程分支:
阅读(1189) | 评论(0) | 转发(0) |