您的位置:首页 > 其它

Git,SVN使用方法杂记(更新中)

2014-12-12 09:45 218 查看
一 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: E155024: Invalid relocation destination: 'xxxxxxxxx' (does not point to target)

后来直接使用以下命令就成功了

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 就行, 网上扯了一大堆,结果没用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: