Git,svn的介绍与使用

这篇具有很好参考价值的文章主要介绍了Git,svn的介绍与使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Git介绍与使用

一、简介

        Git 是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。可以快速高效地处理从很小到非常大的项目版本管理。特点:项目越大越复杂,协同开发者越多,越能体现出 Git 的高性能和高可用性。

Git基本概念 

分类 介绍
工作区 仓库的目录。工作区是独立于各个分支的
暂存区 数据暂时存放的区域,类似于工作区写入版本库前的缓存区。暂存区是独立于各个分支的
版本库 存放所有已经提交到本地仓库的代码版本
版本结构 树结构,树中每个节点代表一个代码版本

Git练习

        Git小游戏 Learn Git Branchinghttps://learngitbranching.js.org/?locale=zh_CN

 二、Git简单命令行入门

一键将本地文件推送到远程,使用命令+介绍

1、命令初始化一个新的 Git 仓库

git init

2、通过 git remote add 命令将远程仓库连接到您的本地仓库

git remote add origin <远程仓库URL>

3、使用 git pull 命令拉取远程更新

git pull origin master

4、将所有待加入暂存区的文件加入暂存区

git add .

5、“xxx给自己看的备注信息”:将暂存区的内容提交到当前分支

git commit -m "xxx"

6、推送到远程仓库【第一次提交加-u,标志用于与远程分支建立关联】

git push -u origin master

7、推送到远程仓库

git push

三、Git常用命令

编号 命令 解释
1 git config –global user.name xxx 设置全局用户名,信息记录在~/.gitconfig文件中
2 git config –global user.email xxx@xxx.com 设置全局邮箱地址,信息记录在~/.gitconfig文件中
3 git init 将当前目录配置成git仓库,信息记录在隐藏的.git文件夹中
4 git add XX 将XX文件添加到暂存区
5 git add . 将所有待加入暂存区的文件加入暂存区
6 git rm –cached XX 将文件从仓库索引目录中删掉
7 git commit -m “给自己看的备注信息” 将暂存区的内容提交到当前分支
8 git status 查看仓库状态
9 git diff XX 查看XX文件相对于暂存区修改了哪些内容
10 git log 查看当前分支的所有版本
11 git reflog 查看HEAD指针的移动历史(包括被回滚的版本)
12 git reset –hard HEAD^ 或 git reset –hard HEAD~ 将代码库回滚到上一个版本
13 git reset –hard HEAD^^ 往上回滚两次,以此类推
14 git reset –hard HEAD~100 往上回滚100个版本
15 git reset –hard 版本号 回滚到某一特定版本
16 git checkout — XX或git restore XX 将XX文件尚未加入暂存区的修改全部撤销
17 git remote add origin <远程Git仓库地址> 将本地仓库关联到远程仓库
18 git push -u (第一次需要-u,以后不需要) 将当前分支推送到远程仓库
19 git push origin branch_name 将本地的某个分支推送到远程仓库
20 git clone <远程Git仓库地址> 将远程仓库XXX下载到当前目录下
21 git checkout -b branch_name 创建并切换到branch_name这个分支
22 git branch 查看所有分支和当前所处分支
23 git checkout branch_name 切换到branch_name这个分支
24 git merge branch_name 将分支branch_name合并到当前分支上
25 git branch -d branch_name 删除本地仓库的branch_name分支
26 git branch branch_name 创建新分支
27 git push –set-upstream origin branch_name 设置本地的branch_name分支对应远程仓库的branch_name分支
28 git push -d origin branch_name 删除远程仓库的branch_name分支
29 git pull 将远程仓库的当前分支与本地仓库的当前分支合并
30 git pull origin branch_name 将远程仓库的branch_name分支与本地仓库的当前分支合并
31 git branch –set-upstream-to=origin/branch_name1 branch_name2 将远程的branch_name1分支与本地的branch_name2分支对应
32 git checkout -t origin/branch_name 将远程的branch_name分支拉取到本地
33 git stash 将工作区和暂存区中尚未提交的修改存入栈中
34 git stash apply 将栈顶存储的修改恢复到当前分支,但不删除栈顶元素
35 git stash drop 删除栈顶存储的修改
36 git stash pop 将栈顶存储的修改恢复到当前分支,同时删除栈顶元素
37 git stash list 查看栈中所有元素

四、补充 、SVN

1、Git 与 SVN 共同点与区别

共同点:

  1. 版本控制系统: SVN 和 Git 都是版本控制系统,允许开发人员跟踪文件的变化、回溯到不同的版本、合并多个开发者的工作等。
  2. 协作开发: 两者都允许多个开发者协同工作在同一个项目上,管理代码的更改和集成新功能。

区别:

  1. 分布式 vs. 集中式:

        Git 是分布式版本控制系统,每个开发者都有一个完整的本地存储库副本,可以独立地         工作、提交更改和合并。

        SVN 是集中式版本控制系统,所有代码存储在一个中央服务器上,开发者需要与服务            器进行交互来获取最新代码或提交更改。

  1. 工作方式:

        Git 通过将每个版本作为文件系统快照来管理文件的变化。每次提交时,Git 会创建一个          新的快照,包含项目当前状态的副本。

        SVN 以文件为基础,跟踪每个文件的每个版本的变化。

  1. 分支和合并:

        Git 的分支和合并非常快速和高效,因为它在本地存储库中保存了完整的历史记录,并            且分支操作仅涉及指向不同提交的指针移动。

        SVN 的分支和合并相对复杂,涉及创建复制版本,因为它是集中式系统,没有本地完            整历史记录。

  1. 性能和效率:

        Git 在处理大型项目和分支时通常更快、更高效,因为大部分操作都在本地完成。

        SVN 在大型项目和分支方面可能会变慢,特别是在集中式存储库上。

Git下载:Git - Downloads

SVN 官网:Apache Subversion

Github SVN 源码:GitHub - apache/subversion: Mirror of Apache Subversion文章来源地址https://www.toymoban.com/news/detail-841291.html

到了这里,关于Git,svn的介绍与使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 版本控制-Git/SVN

    1. Git 是一个免费开源的分布式版本控制系统 2. Git 易于学习,占地面积小,性能极快,具有廉价的本地库,方便的暂存区域和多个工作流分支等特性 3. Git 性能优于 Subversion(SVN) , CVS 等版本控制工具 1.版本控制是一种记录工作内容变化,以便将来查阅特定版本修订情况的系统

    2024年02月08日
    浏览(43)
  • svn 代码迁移到git

    因公司架构变动,现要求将手中负责的项目从svn上迁移至git,其实迁移很简单,但是还需要保留 svn上的提交记录,就无行的给工作增添了一些难度,得还好网上教程比较多,这里是我实战的笔记,仅供参考。 注:此命令最好是在mac或LINUX系统上执行生成 users.txt 执行成功后会在

    2023年04月08日
    浏览(37)
  • Git&SVN区别及选型

    git更适用于纯代码仓库,优势在于分支管理 svn则擅长于文件管理,优势在于目录级权限控制 Git出生于2005年,是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 分布式版本控制系统 Subversionchus出生于2000年,是一个开放源代码的版本控制系统,

    2024年02月05日
    浏览(42)
  • svn和git 配置忽略文件

    ignore1.png 点击右上角绿色加号,出现如下对话框: ignore2.png 其中 Ignore specified file 选项是忽略指定的文件 Ignore all files under 选项是忽略指定文件夹下的文件 Ignore all files matching 选项是忽略匹配指定格式的文件 一般需要忽略的文件如下: **1、.idea文件夹 ** **2、.gradle文件夹 **

    2024年04月23日
    浏览(35)
  • svn迁移到git实际操作

    结果:  注:如果在后续执行时报错,在第一行加上: VisualSVN Server =  VisualSVN Server svn@email.cn  2.新建个文件夹,将生成的userinfo.txt放入新建的文件夹,然后在新建的文件夹中右键选中gitbash弹出窗口后执行下面命令,拉取svn代码到本地新建文件夹中 若是第一次拉取svn中一般会

    2024年02月16日
    浏览(38)
  • 将项目从 SVN 迁移到 GIT

    项目开发中,项目原本是用的SVN,已经用了一年了,现在公司要抛弃SVN用Git,要求把SVN的代码直接搬过去Git,并保留之前的历史提交记录。 找到已经被svn管理的项目的根目录 WinFarm,右键 Git Bash Here 在 WinFarm 目录里面生成了一个文件 userinfo.txt userinfo.txt样式如: liqiye = liqiye

    2024年02月02日
    浏览(37)
  • Android studio svn/git 相关

    1.从svn拉取的项目,但是在Android studio中打开时关联的是Git,没有svn相关菜单? 打开.idea-vcs.xml,把vcs=\\\"Git\\\"修改为vcs=\\\"svn\\\" Android Studio如何取消与SVN的关联(六)

    2024年02月08日
    浏览(39)
  • 安装 SVN 中文语言包和 Git

    SVN 中文语言包安装: Subversion(简称 SVN)是一个开源版本控制系统,用于协助开发团队管理和跟踪文件的变化。默认情况下,SVN 使用英文界面,但你也可以安装中文语言包以获得更适合中文用户的界面。下面是安装 SVN 中文语言包的步骤: 下载语言包:首先,你需要从 Sub

    2024年02月05日
    浏览(32)
  • 一文读懂版本控制软件:Git、SVN、HG、CVS(内附Git资料)

    什么是版本控制? 你可以把一个版本控制系统理解为\\\"数据库\\\",在需要的时候,它可以帮你快速保存一个项目的快照,当你需要查看上一个版本时(即快照),版本控制系统可以显示出当前版本与上一个版本之间所改动的细节。 版本控制有什么优势? 1、更快、更简单的错误

    2024年02月20日
    浏览(45)
  • 解决SVN或GIT忽略提交文件的问题

    使用IDEA 的SVN插件提交文件是总是会提交一些不需要提交的文件; 我们可以通过一些简单设置忽略这些文件。 在项目根目录新建文本文件,修改后缀为.gitignore 文件中添加内容 鼠标空白地方右键点击,选择TortoiseSVN设置常规设置全局忽略样式 添加如下过滤条件,已有的就不添

    2024年02月06日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包