目前在市面上存在 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" # commit
git 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 <当前版本号>:<想要回退的版本号> <文件(夹)>
复制代码
评论