写点什么

代码管理工具

用户头像
正向成长
关注
发布于: 3 小时前
代码管理工具

目前在市面上存在 Git 和 SVN 两种代码管理工具,在工作的过程中两者都有涉及,当前 Git 是主流,但是在不同的公司内部也会有侧重,本文是对我了解的代码管理工具使用的一个记录,希望提供一个辅助性的记录材料可以在工具切换时,更加灵活自主一些,本文不是一篇大而全的包含很多知识点的记录,是对我在使用过程中常用的指令和遇到的问题的记录,会随着使用不断进行补充和完善。


Git 代码管理工具

实操指令

针对一些使用场景介绍一些 Git 的使用指令。

常用指令:初始化、Clone 更新和上传

# 初始化git,生成.git文件夹git init
# 下载某分支上的代码git clone -b <branchName> <.gitAdress>
#代码更新git pull # 更新当前代码分支上的提交git pull origin <branchname> #将某远程分支pull到本地
# 代码提交git add <files> # 将修改的内容加入git库git commit -m "message" # commitgit push # 将本次修改强力推送至服务器
复制代码


Git Submodule

有时一个功能或模块代码量很大,可以作为一个独立的模块进行代码管理。Git Submodule 是 Git 管理公共类库的一个很好的方式。

# 添加submodule,用于生成或更新.gitmodules 文件git submodule add <url>
# 初始化子模块git submodule init
# 更新子模块,将远程的子模块的信息更新到本地git submodule update
复制代码

用户信息配置

适用于所有用户的信息配置

# 查看已有的配置信息git config --list
# 配置所有项目用户名称git config --global user.name <user name>
# 配置所有项目用户电子邮箱git config --global user.email <user email>
# 获取用户名称git config --global user.name
# 获取用户电子邮箱git config --global user.email
复制代码


针对某个项目进行用户信息的一个配置,相关命令的执行要在需要进行配置的工程目录中进行

# 配置该项目用户名称	git config user.name <user name>
# 配置该项目用户名称git config user.email <user email>
# 获取该项目用户名称git config user.name
# 获取该项目用户名称git config user.email
复制代码

SVN 代码管理工具

实操指令

查看代码修改

我们有很多时候需要了解当前项目的版本号以及历史版本的提交信息,通过对提交的 message 的简单了解在该项目中进行完善的功能和修复的问题。

# 查看全部提交日志svn log
# 只显示最新的某几行提交日志svn log -l <想要显示的行数>
复制代码


在代码提交前,往往需要确认一下我们的修改内容,以确保提交的内容;或者是回顾历史的提交,我们想要查看一些某个版本到另外一个版本的修改内容,进行一些问题确认等相关内容。

# 当前项目下所有的修改svn diff
# 对比A和B两个历史版本之间的修改svn diff -r A:B
# 查看历史版本下文件的内容svn cat -r <版本号> <文件名>
复制代码


代码回退

# 撤销本地修改,恢复修改之前的原文件svn revert <文件名>
# 撤销某个目录下的本地修改svn revert -R *
# 回退到历史的某个版本svn merge -r <当前版本号>:<想要回退的版本号> <文件(夹)>
复制代码


发布于: 3 小时前阅读数: 5
用户头像

正向成长

关注

正向成长 2018.08.06 加入

想要坚定地做大规模数据处理(流数据方向),希望结合结合批处理的传统处理方式,以及之后流批混合处理方向进行学习和记录。

评论

发布
暂无评论
代码管理工具