git主要命令 及与svn的对比
场景 |
Svn |
Git |
|
1 |
下载代码 |
svn checkout |
git clone |
2 |
加入版本控制 |
svn add |
git add |
3 |
本地提交 |
- |
git commit |
4 |
提交到服务器 |
svn commit |
git push |
5 |
获取其他人的更新 |
svn update |
git fetch/pull[fetch不会自动merge,pull自动merge] |
6 |
查看状态 |
svn status / log / diff |
git status / log / diff |
7 |
新建本地分支 |
- |
git branch |
8 |
切换分支/版本 |
svn switch |
git checkout |
9 |
合并分支 |
svn merge |
git merge/rebase |
git pull
【git pull = git fetch + git merge】
【git pull origin master】表示将远程origin主机的master分支拉取过来和本地的当前分支进行合并。
【git pull origin master:brantest】将远程主机origin的master分支拉取过来,与本地的brantest分支合并。
git commit
【git commit --amend(回车后在vim填写及操作)】--amend命令是 [git reset --soft HEAD^] 和 [git commit -a -F .get/COMMIT_EDITMSG] 两条命令的结合体,意思就是修改上次的提交(提交的内容和msg),不会产生额外的commit。
git push
git push <远程主机名> <本地分支名> : <远程分支名>
【git push origin master:refs/for/master】是将本地的master分支推送到远程主机origin上的对应master分支。(origin 是远程主机名,第一个master是本地分支名,第二个master是远程分支名)
【git push origin master】如果远程分支被省略,如上则表示将本地分支推送到与之存在追踪关系的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。
【git push origin HEAD:refs/for/master】HEAD是一个特别的指针,它是一个指向你正在工作的本地分支的指针,可以把它当做本地分支的别名,git这样就可以知道你工作在哪个分支。refs/for :意义在于我们提交代码到服务器之后是需要经过 code review 之后才能进行merge的,而refs/heads是不需要评审的。
git主要命令 及与svn的对比相关推荐
- 我又来说Git了, Git 与 SVN 大对比!
Git不学好,Push两行泪 本文从 Git 与 SVN 的对比入手,介绍如何通过 Git-SVN 开始使用 Git,并总结平时工作高频率使用到的 Git 常用命令. 一.Git vs SVN Git ...
- 宝哥面试题分享(16):Git面试题:git常用命令、如何解决版本冲突、git和svn的区别
Git面试题 001什么是Git? Git 是一个开源的分布式版本控制系统,是目前世界上最先进.最流行的版本控制系统.可以快速高效地处理从很小到非常大的项目版本管理.特点:项目越大越复杂,协同开发者越 ...
- 命令行操作svn和git和git
前几天在写代码的时候电脑突然坏掉,老大交代的任务没完成,非常痛恨自己用svn或者git保存代码,相信很多程序员遇到过,硬盘坏掉,存在硬盘中的代码丢失,无法找回的问题,svn和git可谓程序员界的福音, ...
- 为什么互联网巨头们纷纷使用Git而放弃SVN?(内含Git核心命令与原理总结)
写在前面 最近发现很多小伙伴对于工作中的一些基本工具的使用还不是很了解,比如:Git这个分布式的代码管理仓库,很多小伙伴就不是很了解,或者说不是很熟悉.甚至有些小伙伴都没听说过Git,就只会用个SVN ...
- Git与SVN的区别Git常用命令
文章目录 什么是Git? 和SVN有什么不同? Git与SVN的不同点 Git常用命令 配置 分支 日志 提交 之前我们的项目一直都是用SVN作为版本控制的工具,那时候只会使用,没有去深入了解过.后来 ...
- Git 常用命令总结
为什么80%的码农都做不了架构师?>>> 话不多说,直接上图,下图描述了一个正常的代码提交以及回退流程. 这里顺带提一下几个概念: 工作区和暂存区 ** 工作区(working ...
- Git常用命令和Git团队使用规范指南
1. 前言 在2005年的某一天,Linux之父Linus Torvalds 发布了他的又一个里程碑作品--Git.它的出现改变了软件开发流程,大大地提高了开发流畅度,直到现在仍十分流行,完全没有衰退 ...
- git总结的笔记分享给大家,git常用命令。
git 三大区 工作区(写代码的地方) > 暂存区(临时存储,可以撤销) > 本地库(可以存储历史版本) git add . 添加到暂存区 git commit -m "&quo ...
- 【Java学习笔记(五十三)】之Git简介,Git常用命令
本文章由公号[开发小鸽]发布!欢迎关注!!! 老规矩–妹妹镇楼: 一. Git (一) Git与SVN的对比 1. SVN SVN是集中式版本控制系统,版本库是集中放在中央服务器上的,开发人员只能从中 ...
最新文章
- 【转】Linux思维导图
- python语言用途-Python在每个行业的用处
- 常考数据结构与算法:删除链表的倒数第n个节点
- angular moment 倒计时_Moment 推出多款适用苹果 iPhone 12 的 MagSafe 配件:包括快速安装外接镜头保护壳 - iPhone 12...
- 2016第一季度目标
- 最新卡通渲染效果图(附带一张次世代帅哥)
- FFMPEG使用参数详解
- opencv32-基于距离变换和分水岭的图像分割
- 课程目标 java 1615308884
- go语言:一些环境变量
- HBase内置过滤器java api的总结
- 最终,我还是放弃了字节50W开发offer,选择了测试开发……
- MATLAB GUI程序设计中ListBox控件在运行期间消失的原因及解决方法
- Android系统的若干关键词大汇总
- 2021年中国研究生数学建模竞赛D题——抗乳腺癌候选药物的优化建模
- 解决苹果手机双击页面放大的问题
- Labview实现AM调制
- 如何判断一个正数是奇数还是偶数,奇数输出odd,偶数输出even
- Linux和windows导入scv数据文件
- 银行卡资费转帐汇款取款_收费标准参考_中行_建行_工行_农行_招行_兴业等