版本控制管理工具Git/SVN

Git

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

获取项目的Git仓库
1:在现存的目录下,通过导入所有文件来创建新的Git仓库
git init—>git add .—>git status—>git commit -m “message”
2:从已有的Git仓库克隆一个新的镜像仓库

常用指令
git config --global user.email “@163.com”:设置用户名
git config --global user.name “@163.com”:设置用户邮箱
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@163.com”: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 https://github.com/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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值