SVN、GIT日常看我就够了

来源:伯乐在线 作者:Fly_Sunshine_J
  

配置本地SVN

1. 在本地创建一个仓库,打开终端执行

 

 

执行完成桌面多了一个SVNCode文件夹,目录结构如下:

目录结构

配置svn权限

2.1 使用Xcode打开/conf/svnserve.conf,将下面项前面的#去掉, command+s保存,退出。

 

 

anon-access代表匿名用户权限,read代表用户只读,none代表禁止访问,write代表可读可写, 这里我就不修改了,毕竟测试这玩嘛。。。

2.2 使用Xcode打开/conf/passwd/,在[user]下面添加用户名和密码,command+s保存,退出。

passwd.png

2.3 使用Xcode打开/conf/authz,在[groups]下面添加组名=用户名(可以多个)

authz.png

这里我就一个用户,我就添加一个组,然后享有服务器全部资源,注意添加权限的时候组名前面要加@,用户名不需要。

2.4 启动svn服务器
svnserve -d -r /Users/vcyber/Desktop/SVNCode/
没有任何提示说明启动成功,可以再活动监视器中查看可关闭SVN服务。

活动监视器_我的进程.png

本地环境配置github(要有github账号)

1 配置账号信息

 

 

2 创建本地ssh(用于上传到你对应的github账号)

 

 

接下来会让你输入保存路径,你可以选择默认,也可以选择保存到对应位置,最后会让你输入密码, 密码也是可有可无的。

默认保存位置

3 接下来就是找到创建.ssh文件夹,打开id_rsa.pub,复制内容,登陆github,选择Settings –>SSH and GPG kyes –>New SSH Key –>Add SSH Key

添加SSH

4 验证

 

 

会出现询问你继续连接,输入yes,然后弹框输入3.2中你设置的密码, 然后出现如下信息说明配置成功

 

 

SVN常用命令

import 导入文件到svn服务器
示例:

 

 

checkout(co) 检出
示例:

 

 

export 导出
示例:

 

 

delete/remove(rm) 删除(注意要切换到本地仓库, 别忘了提交,这个操作只删除本地,服务器没有删除)
示例:

 

 

update 更新本地仓库
示例:

 

 

add 添加新文件(先把文件添加到work copy中,然后添加,别忘了commit)
示例:

 

 

diff 比较差异
示例:

 

 

status 查看状态
M:修改,?不存在控制中,你可能需要删除或者添加,C:有冲突,A:新增,K:锁定
示例:

 

 

log 查看日志
示例:

 

 

info 查看信息
示例:

 

 

revert 恢复到上个版本
注意:它不会恢复被删除的目录。
示例:

 

 

resolved 解决冲突
一般会在你更新的时候有冲突会提示你,然后输入r就可以解决冲突
示例:

 

 

cp 创建新的分支
示例:

 

 

remove(rm) 删除分支
示例:

 

 

merge 合并分支
合并分支到另一个分支或者主干
示例:

 

 

Git常用命令

init 新建代码库
示例:

 

 

git config [–global] user.name/user.email “name/emai” 配置当前或者全局提交的附带名字或者邮件
示例:

 

 

clone 克隆代码到本地
示例:

 

 

commit 提交暂存区
示例:

 

 

status 查看工作区的文件修改
示例:

 

 

rm 删除文件
示例:

 

 

add 添加文件到暂存区
示例:

 

 

mv 修改某一个文件的名字
注意,路径要对应,否则会自动移动
示例:

 

 

diff 产看追踪文件的差异
示例:

 

 

reset –hard HEAD 放弃本地全部修改
示例:

 

 

git reset 回退到某个版本并保存未追踪的改动
一大串的东西可以通过log来查询
示例:

 

 

git reset –keep回退到某个版本并保存未提交的改动

 

 

checkout HEAD 放弃本地某一文件的修改
示例:

 

 

revert 撤销某一次提交
示例:

 

 

checkout 撤销某次提交的某个文件
示例:

 

 

log 查看提交日志
示例:

 

 

blame 查看文件被谁修改
示例:

 

 

branch 分支
示例:

 

 

tag 标签

 

 

remote 远程

 

 

这里我在演示一下git解决冲突,演示流程:

  1. 制造冲突

    1.1 新建分支,并切换到分支, 打开其中的一个文件修改, 保存提交

    1771887-f891f84681bbb4e1

    制造冲突1

    1771887-e7e505a7e7841fff2

    修改

    1.2 切换到master分支,打开同一文件,在同一位置修改,保存提交

    1771887-7a2aab7aa4981f83

    制造冲突

    1771887-65f2d4e24f03ebc4

    修改

    1.3 merge分支

    1771887-b0714c65f2793fec5

    制造冲突

    其实还可以通过status来查看冲突文件.

  2. 解决冲突(手动解决)

    打开冲突文件,删除<<<<<<< HEAD ======= >>>>>>> branch1这三行
    再修改成想要的,添加,提交即可。

    1771887-536ea268cfa6e056

    解决冲突

    1771887-f43d40b72fac0f3b7

    解决冲突

时间:2016-12-16 09:09 来源:伯乐在线 作者:Fly_Sunshine_J 原文链接

好文,顶一下
(0)
0%
文章真差,踩一下
(0)
0%
------分隔线----------------------------


把开源带在你的身边-精美linux小纪念品
无觅相关文章插件,快速提升流量