cd 进入某个文件夹
cd .. 退出
pwd 查看当前文件夹的路径
基本操作命令
1、svn help 查看所有的命令,svn info 查看svn的信息(此文件在svn的路径等信息),svn st 查看当前所有文件状态,svn ls urlPath查看路径下文件
2、svn checkout path (路径) 下载 缩写: svn co,例如:svn checkout urlPath wenjianjia(下载到某个文件夹内)
3 、svn update 更新 缩写: svn up
4 、svn commit 提交 缩写: svn ci,例如:svn commit -m"xxxx",xxxx是提交代码时候的注释
5、 svn add file(file或者路径) 添加文件,如果是文件夹,会添加文件夹下的文件
6、svn delete file 这个跟add命令意思差不多,对应起来使用,操作之后使用svn st查看发现文件前面状态为“D”
7、svn copy source_path dest_path -m"注释",source_path需要备份的文件路径,dest_path存储备份的目标路径
SVN A C D M G U R I的含义
A:add,新增
C:conflict,冲突
D:delete,删除
M:modify,本地已经修改
G:modify and merGed,本地文件修改并且和服务器的进行合并
U:update,从服务器更新
R:replace,从服务器替换
I:ignored,忽略
#####其他冲突:
1. 命令模式坚决svn树冲突(local unversioned, incoming add upon update)
$svn resolve --accept working removed_directory
$svn revert removed_directory
$svn st
removed_directory 是文件全路径
#git常规用法,持续补充,参考:https://www.cnblogs.com/justuntil/p/8966383.html
https://www.jianshu.com/p/15a4dee9c5df
没有使用过可以在github创建一个玩一遍就懂了
1. git clone path 克隆远程项目path
2. git status 查看所有文件状态
3. git add ./ 添加所有文件,或者git add 单个文件目录(git status查询到的目录),修改后的文件也是add
相对的取消:git reset
4. git commit -m "备注信息"
5. git push origin master提交到远程(主分支) ,'git pull origin +分支'拉取分支代码
6. git branch查看分支,查看我们的项目所有分支,默认只有一个`master`主分支,我们可以通过`git branch dev`(dev是我们起的分支名)新建一个分支,名字是dev开发分支,然后通过`git checkout dev`切换到我们新建的dev分支,我们也可以通过`git checkout -b 分支名`一并实现创建、切换分支的功能
7. `dev`分支,通过`touch 文件名`创建一个文件,然后add、commit ,意思就是在dev分支上做一些修改,并保存在dev分支上
然后在切回master分支,我们要做的就是将dev上更新的内容,也在master上做同样的修改,我们可以用`git merge +分支名',将dev上的更新内容,合并到master上, 另外删除分支使用`git branch -d 分支名`
git push origin master就可以提交到master上了
注:这种在分支上commit了,没有'git push origin 分支'的话,在github(远程仓库)是没有分支的。
我们通过`git branch 分支`创建分支,通过`git checkout 分支`切换分支,(或者通过`git checkout -b 分支`,创建并切换分支),然后在添加、提交(我这里没有添加任何信息),最后`git push origin dev` 往github项目上添加新分支
8. 注意注意,由于项目开发都是协同开发,我们在接下来在提交代码之前,需要`git pull origin 分支`更新,拉取对应分支代码,然后如果有冲突解决冲突,然后在`git push origin 分支名`提交代码
9. 冲突解决:自己本地`dev`,通过`git stash`暂存修改,然后`git pull 分支`代码,再然后`git stash pop` 合并代,解决冲突(删掉我们不需要的代码),然后在提交代码