版本管理工具使用

更多使用方法参照:https://gitcafe.com/ranmocy/Help


 

A: Git

#下载副本(需要将本机ssh-keygen生成的id_rsa.pub放到github上)

git clone [email protected]:ciaos/upload-sdk-csharp.git

(如果git clone不了,尝试在网页上添加README.md文件后再clone

#获取更新

git pull

#配置

git remote add origin https://github.com/ciaos/upload-sdk-csharp.git

git push origin master

#修改文件/创建文件夹后

git add *

git commit -m "edit"

git push

#查看历史记录

git log

git log --pretty=oneline

git log --pretty=oneline -- demo2/server/vbnet.aspx(某个文件历史修改记录)

git show 0758928ea3c9796c0820d159555752f40b9d7e64 (查看对应hash值的修改内容)

git show 0758928ea3c9796c0820d159555752f40b9d7e64 demo2/server/vbnet.aspx(查看该版本此文件修改的内容)

git show 0758928ea3c9796c0820d159555752f40b9d7e64:demo2/server/vbnet.aspx(查看该版本此文件内容)

git blame demo2/server/vbnet.aspx(查看文件每行分别是那个版本修改的)

#放弃修改的副本恢复原样

git checkout master demo2/client/Program.cs

配置.git/config

[core]

        repositoryformatversion = 0

        filemode = true

        bare = false

        logallrefupdates = true

[remote "origin"]

        url = [email protected]:ciaos/upload-sdk-csharp.git

        fetch = +refs/heads/*:refs/remotes/origin/*

B: Svn

#下载副本

svn checkout --username account --password pwd [svnurl]

#获取更新(切换到项目根目录:例 cd pkualumini)

svn update

#查看历史记录

svn log

svn log 1/a.php

svn info 1/b.php

svn cat -r r265 1/a.php (查看版本文件内容)

svn diff -r r265:r264 1/a.php (查看指定版本差异)

#查看项目状态

svn status

#修改并提交更新(添加注释)

svn add 1/b.php

svn commit -m "add b.php"

svn ci -m "Deploy app into SAE"

#查看工作副本与代码库差异

svn diff

svn diff 1/b.php

#放弃修改的副本恢复原样

svn revert 1/a.php

猜你喜欢

转载自ciaos.iteye.com/blog/2105081