git和SVN配合
2014-11-16
使用Git有什么方便的?
- 把大修改点拆小提交记录。
- 随时更新服务器代码到本地,不影响当前工作环境。
- 连不上服务器时,也能正常工作。
- 数据分布式存放,数据丢失的可能性最小。
推荐读物 Pro Git
常用命令
命令 | 说明 |
git svn clone -s http://svn.repo.url | 从远程SVN服务器下拉所有代码变化到本地(SVN目录必须符合标准,有trunk, tags, branches,否则把-s选项去掉) |
git svn fetch | 从远程SVN服务器下拉代码变化到本地Git服务端 |
git svn dcommit | 把本地Git服务端的代码变化,同步提交到远程SVN服务器 |
git branch | 查看本地分支列表 |
git branch -a | 查看所有分支列表 |
git branch -d branchName | 删除本地分支 |
git branch -D branchName | 强制删除本地分支 |
git checkout -b locBranchName remotes/branchName | 从远程(其实就是本机的git服务端)分支创建一个本地分支,并将工作目录切换到这个本地分支 |
git checkout locBranchName | 把工作目录切换到一个已存在的本地分支 |
git checkout * | 把工作目录内没有提交的所有修改恢复原样,相当于svn的revert操作 |
git clean -n | 查看有什么多余的文件可以清理的 |
git clean -f | 清理多余的文件 |
git gui | git提供的一个图形界面工具,常用来提交代码 |
gitk | git的一个图形界面工具,常用来查看日志及变化 |
git rebase remotes/branchName | 把远程(其实就是本机的git服务端)分支的最新变更合并到本地分支 |
git cherry-pick {SHA1-ID} | 把指定SHA1 ID的修改点合并到当前本地分支 |
git diff | 查看变化 |
git difftool -t meld -y | 用meld查看变化 |
git mergetool -t meld -y | 用meld合并解决冲突代码 |
评论: