svn和git版本管理
svn
更新:SVN Update
提交:SVN Commit
给新的文件绑定svn:SVN Checkout(需要先完成Repo-browser)
TortoiseSvn
查看提交记录:Show Log
记录当前的svn地址:Repo-browser
回退版本:Revert
清除其他的控制:Clean Up
设置:Setting(添加忽略文件,清空账号权限等)
git
常用命令
Git在线参考手册: http://gitref.justjavac.com/
git config --global user.name "username" //配置用户名git config --global user.email "xx@gmail.com" //配置邮箱git init //初始化生成一个本地仓库
touch .gitignore // 不存放某些内容git add . //添加到暂存区git commit –m "message" //提交到本地仓库git remote add origin 远程仓库地址 //关联到远程仓库git push origin master //推送本地master分支到远程master分支 git checkout -b dev //创建一个开发分支并切换到新分支 git push origin dev //推送本地dev分支到远程dev分支git pull origin dev //从远程dev分支拉取到本地dev分支git clone url //将远程仓库克隆下载到本地git checkout -b dev origin/dev // 克隆仓库后切换到dev分支git diff master // 工作区 VS 历史区(master分支)
git diff --cached // 暂存区 VS 历史区
同步gitHub
- 让本地的git仓库和远程仓库建立关联
$ git remote -v
查看所有的关联信息
$ git remote add xxx [远程仓库git地址]
建立关联
$ git remote remove xxx
移除关联
我们远程仓库关联在一起的名字默认是:origin,当然自己可以随意修改
- 把本地的信息推送到远程仓库上,或者从远程仓库上拉取最新的信息到本地仓库
我们本地推送和拉取的信息,既有代码也有版本信息,所以说与其说是推送和拉取,不如说是和远程仓库保持信息的同步
在推送之前,我们都应该先拉取
$ git pull origin(这个名字就是和远程仓库关联的这个名字,以自己设置的为主) master
从远程仓库的master分支拉取最新的信息
$ git push origin master
把自己本地信息推送到远程仓库的master分支下
初始化Git
这个仓库会存放,git对我们项目代码进行备份的文件
在项目目录右键打开 git bash
命令: 初始化完成会出现.git 隐藏文件
git init
touch .gitignore // 不存放某些内容
配置用户信息
项目级别:仅在当前本地库有效
# 配置用户名:
git config user.name "yx"
# 配置邮箱:
git config user.email "huangyx07@126.com"
系统用户级别:登录当前操作系统的用户范围
# 配置用户名:
git config --global user.name "yx"
# 配置邮箱:
git config --global user.email "huangyx07@126.com"
提交代码
# 把所有的修改的文件添加到大门口
git add ./
# 把仓储门口的代码放到里面的房间中去
git commit -m "这是对这次添加的东西的说明"
删除暂存区文件
git rm --cache '要删除的文件名'
查看状态
# 可以用来查看当前代码有没有被放到仓储中去
git status
查看日志
# 可以显示所有提交过的版本信息
git log#可以看到简洁版的日志
git log --pretty=oneline#可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)
git reflog
回退版本
# 表示回退到上一次代码提交时的状态
git reset --hard Head~0# 表示回退到上上次代码提交时的状态
git reset --hard Head~1# 可以通过版本号精确的回退到某一次提交时的状态
git reset --hard [版本号]
创建分支
git branch dev
切换分支
切换到指定的分支,这里的切换到名为dev的分支
git checkout dev
查看当前有哪些分支
git branch -v
合并分支
master合并dev分支:需要先切换到master主分支上,然后master主动合并dev分支
合并分支内容,把当前分支与指定的分支(dev),进行合并
当前分支指的是git branch
命令输出的前面有*号的分支
git merge dev
合并冲突
如果出现需要打开文件手动合并,完成后执行
git add "文件名"
git commit -m "修改内容备注信息"
删除dev分支
git branch -d dev
团队协作
创建远程仓库名
命令 | 作用 |
---|---|
git remote -v | 查看当前所有远程地址别名 |
git remote add 别名 远程地址 | 起别名 |
git push 别名 分支 | 推送本地分支上的内容到远程仓库 |
git clone 远程地址 | 将远程仓库的内容克隆到本地 |
git pull 远程库地址别名 远程分支名 | 将远程仓库对于分支罪行内容来下来后与当前本地分支直接合并 |
推送本地分支到远程仓库
git push 别名 分支名
克隆远程仓库到本地
克隆会做的三件事:1.拉去代码;2.初始化本地仓库;3.创建别名(默认是origin);
git clone 仓库地址
邀请加入团队
主管:setting–>manage access --> invite a collaborator,搜索添加,将邀请函(链接)发送到我手中
我:复制邀请函到浏览器接受邀请,随后可以在git中提交代码
拉取远程库内容
git pull 别名 分支名
svn和git版本管理相关推荐
- Git——版本管理工具(一)
Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介绍 Git -- The stupid content tracker(傻瓜式的内容跟踪器) 1. Git 背 ...
- Git 版本管理工具(一)
Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介绍 Git -- The stupid content tracker(傻瓜式的内容跟踪器) 1. Git 背 ...
- add svn 多个文件_用好Git 和 SVN ,轻松驾驭版本管理
一.Git vs SVN Git 和 SVN 孰优孰好,每个人有不同的体验. Git是分布式的,SVN是集中式的 这是 Git 和 SVN 最大的区别.若能掌握这个概念,两者区别基本搞懂大半.因为 G ...
- 软件测试——版本管理工具:SVN和Git
软件测试--版本管理工具:SVN和Git SVN SVN的安装和介绍 SVN的安装 操作 冲突 Git Git的安装和配置 git的命令行用法 git 代码冲突 持续集成和持续交付 定义 目的 持续集 ...
- git学习——四git版本管理
一.git版本管理的优势 都说git比svn强大,强大在哪呢? 首先,从部署上说:svn.cvs都是集中式的,一台服务器上部署服务,所有客户端编写的代码都要提交到该服务器上.git是分布式的,所有人都 ...
- SVN和Git 介绍,区别,优缺点以及适用范围
SVN: SVN是Subversion的简称,是一个开放源代码的版本控制系统,支持大多数常见的操作系统.作为一个开源的版本控制系统,Subversion管理着随时间改变的数据.这些数据放置在一个中央资 ...
- 【转】SVN 与 GIT 详细对比
[转]SVN 与 GIT 详细对比 git和svn的详细对比 近期就[版本管理工具是否进行切换SVN->Git]的问题进行了讨论,于是对svn和Git进行了相关研究,进而梳理出Git的特点(优. ...
- linux svn权限如何打开文件,如何让 SVN 或者 GIT 保留 Linux 文件权限
想问一下各位是怎么让 SVN 或者 GIT 保留 Linux 文件权限的. 背景: 十一期间帮朋友解决一个问题,他们的知识库是用 WordPress 搭建的(which is a stupid cho ...
- 第3章 flappy bird作业、SVN、GIT、码云
第3章别碰白块讲解后(童晶:3 别碰白块(<C和C++游戏趣味编程>配套教学视频)),请同学们做了一个flappy bird的练习: 在别碰白块代码基础上,实现flappy bird游戏效 ...
- SVN和Git的 区别
SVN工作流程 git工作流程 区别: 1.SVN属于集中化的版本控制系统,有个不太精确的比喻:SVN = 版本控制+ 备份服务器 SVN使用起来有点像是档案仓库的感觉,支持并行读写文件,支持代 ...
最新文章
- python中属性和类级变量_六、Python类变量和实例变量(类属性和实例属性)
- VC++ 使用CreateProcess创建新进程
- 【华为云技术分享】《跟唐老师学习云网络》 - Veth网线
- react 轮播组件
- elementui 表头错位解决方法
- php数据字段多怎么存,一个保存时间的字段怎么存储数据
- vue自定义下拉菜单,点击下拉其它空白区域,下拉消失
- python窗口怎么显示,如何使用Python在没有窗口的屏幕上显示文本
- Linux----UnZip命令
- 开源OA协同办公平台搭建教程丨模糊人员匹配功能配置说明
- 对口升学计算机基础知识教案,教案河北省计算机专业对口升学讲义--计算机基础知识部分.ppt...
- android wps 流程图,WPS绘制流程图的简单操作
- 第二届“马栏山”杯国际音视频算法大赛音乐节拍检测题参赛总结及分享(Rank7)
- bootstrap3的jumbotron和glyphicon glyphicon-*的用法
- MySQL之二进制日志
- 是男人就下100层(小游戏)
- 看4D电影,挨了一顿毒打
- 华为手机隐藏的5个技巧,每一个值得收藏
- 自主学习(active learning)
- 计算机删掉另一个用户名,计算机其他怎么删除
热门文章
- 电赛入坑----2017年电赛国赛真题滚球控制系统
- java抓取豆瓣网页内容_爬虫实践--豆瓣电影当前上映电影信息爬取
- CentOS7配置阿里源
- Unity接入腾讯云
- SVN修改服务器中的文件夹名称
- ssl checker
- 多功能便携扩音器,老师上课的好帮手
- h3c交换机限制端口访问_勒索病毒,华为/H3C三层交换机/路由器用ACL访问控制实现端口禁用...
- 无人机通信电台--XBee-PRO 900HP (S3B)
- div在html垂直居中,div 垂直居中(css div水平垂直居中六种方法)