Git 版本控制 常用操作和项目应用

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

一、前言

1、何为版本控制?

版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。

Git是目前最先进的分布式版本控制系统。

maven:jar包管理工具

版本管理工具:Git、Svn

2、Git & SVN对比

SVN版本集中管理,所有的代码都在一台服务器上;集中式,所有个体必须连接到中央仓库才能操作

Git去中心化,每个服务器都有一个完整的代码库;分布式,将仓库clone到本地,可以本地自己玩,最后推送到中央仓库

3、GitHub/GitLab对比及区别

GitHub

全球最大的面向开源及私有软件项目的托管平台,免费注册并且可以免费托管开源代码。

GitLab

与GitHub类似,也是属于第三方基于Git开发的产品,不同的是:GitLab可以部署在自己的服务器上,代码

数据都是掌握在自己手中,适合公司内部团队开发。

二、Git安装与配置

1、安装Git

  • for Linux ——yum install -y git
  • for Windows ——https://git-scm.com/downloads
  • for Mac ——brew install git

2、配置

1. 注册Git账号  https://github.com
2. 配置sshkey
        生成key:ssh-keygen -t rsa -C " 邮箱地址 "
        cd ~/.ssh(用户目录下的 .ssh 文件夹)
        复制id_rsa.pub 的公钥内容到 github 网站上
3. 测试ssh链接GitHub
        ssh -T git@github.com
4. 配置邮箱和用户名
        git config --global user.email " "
        git config --global user.name “”
5. 检查设置是否正确
        git config -l

三、Git使用

1、常用命令

克隆 :git clone 远程仓库地址
查看未被追踪的文件(相当于查看暂存区的文件) :git status
追踪文件 :git add 某个文件  或者   . 点表示未追踪的所有文件
提交文件 :git commit -m “注释”
推送到远程 :git push
删除 :git rm 文件
查看本地所有分支 :git branch
查看所有的本地及远程分支 :git branch -a
创建分支 :git checkout -b 分支名
将分支推送到远程(第一次) :git push --set-upstream origin 分支名
切换分支 :git checkout 分支名
合并分支 :git merge 分支名
删除本地分支 :git branch -d 本地分支名
删除远程分支 :git push origin --delete 分支名
拉取远程分支 :git fetch origin 分支名  
查看所有操作的版本号 :git reflog
版本回退操作:
git reset --hard 版本号 回退到指定版本
git reset --hard HEAD^ 回退到上一个版本

2、Git与IDEA集成使用

  1. IDEA关联Git客户端
  2. IDEA中克隆仓库
  3. IDEA提交代码
情况一、 已经存在git仓库,拉取到本地去使用

File->New->Project from version control->填入git仓库的地址

情况二、 让已经存在的项目提交到远程Git服务器

(本地已存在代码,想要推送到Git仓库里面,但是Git服务器没有这个仓库)

方式1  命令操作

前提:在远程Git服务器存在对应的仓库git@github.com:XXX.git——手动创建

1、本地项目和远程的git仓库绑定

git remote add origin git@github.com:XXX.git

2、追踪本地所有的代码 —— git add *

3、提交 —— git commit -m "XXXX"

4、推送 —— git push -u origin master

方式2  idea手动操作——没有创建远程仓库,直接上传项目时候设置

1、Git/Gitee - share project on GitHub/Gitee——这一句相当于【创建远程仓库】 + 【本地项目和远程仓库绑定】的命令

Git 版本控制 常用操作和项目应用,git,自动化,集成测试,测试工具

2、填写仓库名 远程分支

Git 版本控制 常用操作和项目应用,git,自动化,集成测试,测试工具

3、添加上传内容 填写commit

Git 版本控制 常用操作和项目应用,git,自动化,集成测试,测试工具

4、成功提示

Git 版本控制 常用操作和项目应用,git,自动化,集成测试,测试工具

3、常见问题

如果出现错误: Failed to create Gitee Repository: remote origin already exists.错误(翻译:远程来源已经存在。)

解决方法如下:

1、查看本地库是否关联了origin的远程库    git remote -v

Git 版本控制 常用操作和项目应用,git,自动化,集成测试,测试工具

图中可以看到,本地库已经关联了origin的远程库,并且,该远程库指向Gitee。

2、删除关联的origin的远程库     git remote rm origin

3、再次输入关联远程库命令    git remote add origin git@github.com:(github名)/(git项目名).git

4、分支合并发布流程

git add .			# 将所有新增、修改或删除的文件添加到暂存区
git commit -m "版本发布" # 将暂存区的文件发版
git status 			# 查看是否还有文件没有发布上去
git checkout test	# 切换到要合并的分支
git pull			# 在test 分支上拉取最新代码,避免冲突
git merge dev   	# 在test 分支上合并 dev 分支上的代码
git push			# 上传test分支代码

便于理解记忆,大致流程图

Git 版本控制 常用操作和项目应用,git,自动化,集成测试,测试工具文章来源地址https://www.toymoban.com/news/detail-819538.html

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

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

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

相关文章

  • IDEA取消git对项目的版本控制

    前几天新建项目的时候不小心选了个git仓库,导致这个测试项目一直被git管理着。 1 右键项目 选择打开资源目录 2 删除.git文件 把目录下的.git文件删掉 3 删除idea中的git管理 删除完.git文件后,进入idea,右下角会有这样的提示,点击configure 或者在setting里面找到该位置 4 选中项

    2024年02月05日
    浏览(36)
  • 利用Git及GitHub对项目进行版本控制

    目录 一、在本地安装Git 二、利用Git将项目上传到Github上  三、用HTTPS获取GitHub上的项目 四、版本控制 1、Git安装链接: https://git-scm.com/downloads 2、下载安装包,双击exe文件进行安装:  3、接下来会弹出一系列询问框,全部选择next即可:  4、安装完毕选择Finish即可: 5、启动

    2024年02月08日
    浏览(30)
  • 【掌握版本控制:Git 入门与实践指南】远程操作|标签管理

                                                      🎬慕斯主页 : 修仙—别有洞天                                               ♈️ 今日夜电波: 泥中に咲く—ウォルピスカーター                                                      

    2024年03月17日
    浏览(53)
  • Git 分布式版本控制系统基本概念和操作命令

    目录 Git 基本概念 功能特点 工作流程 操作命令 新建代码库 配置 增删文件 代码提交 分支 标签 查看信息 远程同步 撤销 其他 小结 Git 是一个开源的分布式版本控制系统,用于跟踪文件的变更历史。它最初由 Linux Torvalds 设计,用于 Linux 内核的开发,但由于其强大的功能和灵

    2024年03月27日
    浏览(52)
  • 【无标题】QT应用编程: QtCreator配置Git版本控制(码云)

    @QT应用编程: QtCreator配置Git版本控制(码云) 感谢:DS小龙哥的文章,这篇主要参考小龙哥的内容。 https://cloud.tencent.com/developer/article/1930531?areaSource=102001.15traceId=W2mKALltGu5f8-HOI8fsN Qt Creater 自带了git支持。但是一直没搞明白怎么用。这里是对这个功能用起来的记录。 下载安装git客

    2024年02月12日
    浏览(34)
  • Git (版本控制,git安装和配置,git代码托管服务,git操作本地远程仓库,分支,idea整合git)【看这一片就够】

    目录 一、版本控制介绍 1. 版本控制介绍 2. 版本控制工具 3. git简介 二、git安装与配置 1. 下载git 2. 安装git 2. 配置git 三、git代码托管服务 1. 常见的git代码托管服务 2. 注册码云帐号【这里介绍一种的用法,其它也是一样的操作】 3. 创建远程仓库 四、git命令-操作本地仓库 1. 获

    2024年04月14日
    浏览(76)
  • 【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作

    本人之前使用git没有展开系统学习,只会简单的git clone和push、pull绑定公钥、创建账户等入门操作,对于版本控制回溯,.ignore过滤,多人协同开发merge,创建dev和main开发和产品分支等工作中常用的场景功能不太熟悉,所以记录一下自己的进阶学习。 本来想先介绍一下git的远程

    2024年02月11日
    浏览(36)
  • 【linux命令讲解大全】013.Git:分布式版本控制系统的先驱和常用命令清单(二)

    克隆仓库 注意参数,这个不是普通的clone,clone下来的仓库并不能参与开发 命令行中运行代码 执行过程 同步到远程仓库 同步到push远程git仓库 我还遇到了如下面错误,lab默认给master分支加了保护,不允许强制覆盖。Project(项目)-Setting-Repository 菜单下面的Protected branches把maste

    2024年02月11日
    浏览(37)
  • 【linux命令讲解大全】012.Git:分布式版本控制系统的先驱和常用命令清单(一)

    Git是目前世界上最先进的分布式版本控制系统。 很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。 Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代

    2024年02月10日
    浏览(35)
  • 【linux命令讲解大全】014.Git:分布式版本控制系统的先驱和常用命令清单(三)

    git log --pretty=oneline 文件名 :列出文件的所有改动历史 git show c178bf49 :某次的改动的修改记录 git log -p c178bf49 :某次的改动的修改记录 git blame 文件名 :显示文件的每一行是在那个版本最后修改。 git whatchanged 文件名 :显示某个文件的每个版本提交信息:提交日期,提交人员

    2024年02月10日
    浏览(30)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包