一 GIT使用
1. git查找某个文件某次修改记录
(1). 首先切换到要查看的文件所在的目录:如:我想查看default_workspace.xml这个文件的某次修改情况,该文件位于~/android/android4.2/dev/Trunk/Android/Android4.2/kernel/drivers/video/rockchip/vga$这个目录中。
cd ~/android/backup/jw42temp/dev/Trunk/Android/Android4.2/device/rockchip/rk30sdk/overlay/packages/apps/Launcher2/res/xml-sw720dp$
(2). git log --pretty=oneline 文件名 显示出这个文件的所有提示记录,--pretty=oneline表示提交信息以一行的形式显示。
(3). git show 哈希值。如我想查看 提示信息为“Launcher修改:1.屏幕页数改为3屏 2.默认第二屏为主页 3.添加桌面常用图标 4.Hotseat修改”的修改情况。
git show dae876432cfbc27765df3bbf947769bb2a79d9ba
2. linux目录中递归删除同名文件夹
比如,原来使用SVN管理的工程,现在迁移到GIT上面来,原来每个目录下都有.svn文件夹,现在已经不需要了,需要删除,进入源码目录,使用以下命令递归删除.svn文件夹。
find . -name '.svn' -type d | xargs rm -rf
3. 更改服务端GIT地址
git remote set-url origin 服务端git地址
4. push本地新的分支到远程
本地上创建了一个新的分支,如:lzr-branch, 想要push到远程服务器上,但是,怕影响原来的代码,所以远程上同步一个新的分支
git push original lzr-branch
5. GIT 批量删除文件
git status ./ |awk '{if($2=="deleted:"){print $3}}'|xargs git rm
6. GIT 空白提交
git commit --allow-empty -m "Empty"
二. SVN 使用
1.本地更新svn服务器地址:
网上介绍使用:
svn sw --relocate svn旧地址 svn新地址但是我使用这个命令的时候,总是提示:
后来直接使用以下命令就成功了
svn sw svn新地址
2. svn 树冲突
提示local unversioned, incoming add upon update
D C clock_data.c > local unversioned, incoming add upon update
解决方法:
直接 svn revert clock_data.c 就行, 网上扯了一大堆,结果没用