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

  1. 让本地的git仓库和远程仓库建立关联

$ git remote -v
查看所有的关联信息

$ git remote add xxx [远程仓库git地址]
建立关联

$ git remote remove xxx
移除关联

我们远程仓库关联在一起的名字默认是:origin,当然自己可以随意修改

  1. 把本地的信息推送到远程仓库上,或者从远程仓库上拉取最新的信息到本地仓库

我们本地推送和拉取的信息,既有代码也有版本信息,所以说与其说是推送和拉取,不如说是和远程仓库保持信息的同步

在推送之前,我们都应该先拉取
$ 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版本管理相关推荐

  1. Git——版本管理工具(一)

    Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介绍 Git  -- The stupid content tracker(傻瓜式的内容跟踪器) 1. Git 背 ...

  2. Git 版本管理工具(一)

    Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介绍 Git  -- The stupid content tracker(傻瓜式的内容跟踪器) 1. Git 背 ...

  3. add svn 多个文件_用好Git 和 SVN ,轻松驾驭版本管理

    一.Git vs SVN Git 和 SVN 孰优孰好,每个人有不同的体验. Git是分布式的,SVN是集中式的 这是 Git 和 SVN 最大的区别.若能掌握这个概念,两者区别基本搞懂大半.因为 G ...

  4. 软件测试——版本管理工具:SVN和Git

    软件测试--版本管理工具:SVN和Git SVN SVN的安装和介绍 SVN的安装 操作 冲突 Git Git的安装和配置 git的命令行用法 git 代码冲突 持续集成和持续交付 定义 目的 持续集 ...

  5. git学习——四git版本管理

    一.git版本管理的优势 都说git比svn强大,强大在哪呢? 首先,从部署上说:svn.cvs都是集中式的,一台服务器上部署服务,所有客户端编写的代码都要提交到该服务器上.git是分布式的,所有人都 ...

  6. SVN和Git 介绍,区别,优缺点以及适用范围

    SVN: SVN是Subversion的简称,是一个开放源代码的版本控制系统,支持大多数常见的操作系统.作为一个开源的版本控制系统,Subversion管理着随时间改变的数据.这些数据放置在一个中央资 ...

  7. 【转】SVN 与 GIT 详细对比

    [转]SVN 与 GIT 详细对比 git和svn的详细对比 近期就[版本管理工具是否进行切换SVN->Git]的问题进行了讨论,于是对svn和Git进行了相关研究,进而梳理出Git的特点(优. ...

  8. linux svn权限如何打开文件,如何让 SVN 或者 GIT 保留 Linux 文件权限

    想问一下各位是怎么让 SVN 或者 GIT 保留 Linux 文件权限的. 背景: 十一期间帮朋友解决一个问题,他们的知识库是用 WordPress 搭建的(which is a stupid cho ...

  9. 第3章 flappy bird作业、SVN、GIT、码云

    第3章别碰白块讲解后(童晶:3 别碰白块(<C和C++游戏趣味编程>配套教学视频)),请同学们做了一个flappy bird的练习: 在别碰白块代码基础上,实现flappy bird游戏效 ...

  10. SVN和Git的 区别

    SVN工作流程 git工作流程 区别: 1.SVN属于集中化的版本控制系统,有个不太精确的比喻:SVN = 版本控制+ 备份服务器    SVN使用起来有点像是档案仓库的感觉,支持并行读写文件,支持代 ...

最新文章

  1. python中属性和类级变量_六、Python类变量和实例变量(类属性和实例属性)
  2. VC++ 使用CreateProcess创建新进程
  3. 【华为云技术分享】《跟唐老师学习云网络》 - Veth网线
  4. react 轮播组件
  5. elementui 表头错位解决方法
  6. php数据字段多怎么存,一个保存时间的字段怎么存储数据
  7. vue自定义下拉菜单,点击下拉其它空白区域,下拉消失
  8. python窗口怎么显示,如何使用Python在没有窗口的屏幕上显示文本
  9. Linux----UnZip命令
  10. 开源OA协同办公平台搭建教程丨模糊人员匹配功能配置说明
  11. 对口升学计算机基础知识教案,教案河北省计算机专业对口升学讲义--计算机基础知识部分.ppt...
  12. android wps 流程图,WPS绘制流程图的简单操作
  13. 第二届“马栏山”杯国际音视频算法大赛音乐节拍检测题参赛总结及分享(Rank7)
  14. bootstrap3的jumbotron和glyphicon glyphicon-*的用法
  15. MySQL之二进制日志
  16. 是男人就下100层(小游戏)
  17. 看4D电影,挨了一顿毒打
  18. 华为手机隐藏的5个技巧,每一个值得收藏
  19. 自主学习(active learning)
  20. 计算机删掉另一个用户名,计算机其他怎么删除

热门文章

  1. 电赛入坑----2017年电赛国赛真题滚球控制系统
  2. java抓取豆瓣网页内容_爬虫实践--豆瓣电影当前上映电影信息爬取
  3. CentOS7配置阿里源
  4. Unity接入腾讯云
  5. SVN修改服务器中的文件夹名称
  6. ssl checker
  7. 多功能便携扩音器,老师上课的好帮手
  8. h3c交换机限制端口访问_勒索病毒,华为/H3C三层交换机/路由器用ACL访问控制实现端口禁用...
  9. 无人机通信电台--XBee-PRO 900HP (S3B)
  10. div在html垂直居中,div 垂直居中(css div水平垂直居中六种方法)