300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 版本控制管理工具Git/SVN

版本控制管理工具Git/SVN

时间:2020-11-27 16:48:41

相关推荐

版本控制管理工具Git/SVN

Git

Git:是一款分布式管理控制系统(团队人员不在一起),可以有效、高速地处理项目版本管理(代码管理和版本回退),有助于团队协同开发

获取项目的Git仓库

1:在现存的目录下,通过导入所有文件来创建新的Git仓库

git init—>git add .—>git status—>git commit -m “message”

2:从已有的Git仓库克隆一个新的镜像仓库

常用指令

git config --global user.email “@”:设置用户名

git config --global user.name “@”:设置用户邮箱

git config --list:查看设置列表信息

git log:查看提交历史日志

git revert ID:撤销指定操作并回到其上一个版本状态,一般只针对最后一次提交的记录

git reset ID:重置到指定版本,之后再查看历史时该版本之后的记录将不再显示,注意重置到某版本时,该版本之前的操作是生效的

git reflog:查看所有操作日志,适用于reset动作之后

git clone Https/SSH:克隆指定远程仓库

git remote add origin Https/SSH:本地仓库与远程仓库建立连接,未建立连接时不能执push

git push origin master:执行push动作,将本地仓库的数据上传到远程仓库

git pull Https/SSH:从远程获取最新版本并merge到本地

git fetch origin master(更安全):从远程获取最新版本到本地,不会自动merge

git branch dev:新建分支(在本地创建分支后,执行push动作时会自动在远程创建该分支)

git checkout dev:工作切换到dev分支下

git checkout -b vip origin/vip:切换到远程仓库的vip分支,此时本地没有该分支会自动创建

ssh-keygen -t rsa -b 4096 -C “xx@”:SSH-key的生成

注意点

1:Git不允许多个用户同时对远程仓库的主分支origin/master进行操作;此时需要在testA目录下新建分支并将工作暂时切换到该分支,然后在testB目录下执行push动作,最后在A中将分支切换回master

2:本地仓库向远程仓库push前,要保证和远程仓库版本的同步,所以最好先pull一下,以确保除自身修改内容外的文件同步

3:使用SSH进行连接时,需要提交给服务器一个公钥,自己电脑留一个私钥

4:分支可能根据业务去划分,也可能根据开发人员去划分

SVN

svn(Subversion):基本理念与git一致,但没有本地仓库的存在,所以提交代码时只需一次,适合集中式开发

常见概念

中央库软件:VisualSvnServer

客户端:TortoiseSVN-1.8.4.24972-x64-svn-1.8.5

branches:分支

tags:小版本,如1.1、1.2等

trunk:大版本,如1.0、2.0等

连接远程库:右键>>>svn checkout>>>copy URL>>>name+pwd

提交数据:svn commit

更新数据:svn update

冲突解决:先update,合并冲突文件中的代码,并将多余的.r3/.r5等文件删除后进行commit

版本回退:右键>>>show log>>>选中指定版本>>>revert/reset

与IDEA的集成

1.所选工程要有本地库或与已与远程库建立连接

2.Settings>>>version control>>>Git/Subversion>>>配置各自的.exe所在位置,对Git需要修改SSH execubale项为Native,确认是否项目的VCS项已经更改

3.对项目右键选中Git/Subversion执行相关操作即可

常用指令图示

实操Git流程

git init

git add README.md

git commit -m “first commit”

git remote add origin /ITHcc/webhooks.git

git push -u origin master

零散命令列表

取消add命令: git reset HEAD

执行git pull命令之后本地被覆盖

1:git reflong 查看历史更改记录

2:git reset --hard HEAD@{n} HEAD:为版本号,就前面那一串数字,n是你要回退到的引用位置

示例:git reset --hard 88ef668

Git文件名称过长无法clone

git config --global core.longpaths true

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。