我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Git中常见的操作有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Git中常见的操作有哪些

这篇文章给大家分享的是有关Git中常见的操作有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Git版本控制

开发难题

在实际开发中我们会遇到一些问题,电脑蓝屏,代码丢了,懊悔不?磁盘坏了,文件没了,懊悔不?时间长了,文件找不到了,懊悔不?手欠,之前代码运行好好的,非要去优化下,结果还不如以前,信心满满,之前代码没保存,懊悔不?怎么解决呢?版本控制就可以解决这些难题了。

版本控制(Version Control System),它功能强大,不仅能备份你的文件,还可以实现很多:

  • 记录文件的所有历史变化

  • 错误恢复到某个历史版本

  • 多人协作开发编辑同一个文件

  • 实现功能差异版本(分支),如:mysql、mariadb、percona三个分支

主流的版本控制产品

名称模型并发** 模式 **** 历史 **模式变更** 范围 **** 网络协议 **** 原子 **提交性
CVSClient-serverMergeChangesetFilePserver,sshNo
SVNClient-server3-way merge, recursive merge, octopus mergeChangeset and SnapshotTreecustom (svn), custom (svn) over ssh, HTTP and SSL (usingWebDAV)Yes
GitDistributedMerge or lockSnapshotTreecustom, custom over ssh, rsync, HTTP/HTTPS, email, bundlesYes

简而言之,各有优缺点,git要配合github远程仓库,可以避免分布式损坏。显然最大的不同在于git是分布式的。svn有权限控制,避免全被clone克隆走。git适合纯代码,svn适合综合性文档管理,git+svn结合起来,完美。

介绍

Git中常见的操作有哪些

Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。Linus虽然创建了Linux的核心,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢?

事实是,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码!你也许会想,为什么Linus不把Linux代码放到版本控制系统里呢?不是有CVS、SVN这些免费的版本控制系统吗?因为Linus坚定地反对CVS和SVN,这些集中式的版本控制系统不但速度慢,而且必须联网才能使用。有一些商用的版本控制系统,虽然比CVS、SVN好用,但那是付费的,和Linux的开源精神不符。不过,到了2002年,Linux系统已经发展了十年了,代码库之大让Linus很难继续通过手工方式管理了,社区的弟兄们也对这种方式表达了强烈不满,于是Linus选择了一个商业的版本控制系统BitKeeper,BitKeeper的东家BitMover公司出于人道主义精神,授权Linux社区免费使用这个版本控制系统。

安定团结的大好局面在2005年就被打破了,原因是Linux社区牛人聚集,不免沾染了一些梁山好汉的江湖习气。开发Samba的Andrew试图破解BitKeeper的协议(这么干的其实也不只他一个),被BitMover公司发现了(监控工作做得不错!),于是BitMover公司怒了,要收回Linux社区的免费使用权。Linus可以向BitMover公司道个歉,保证以后严格管教弟兄们,嗯,这是不可能的。实际情况是这样的:Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!牛是怎么定义的呢?吃瓜群众可以体会一下。

Git迅速成为最流行的分布式版本控制系统,尤其是2008年,GitHub网站上线了,它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub,包括jQuery,PHP,Ruby等等。历史就是这么偶然,如果不是当年BitMover公司威胁Linux社区,可能现在我们就没有免费而超级好用的Git了。

组成结构图

Git中常见的操作有哪些

  • 工作空间:用来保存项目的元数据和对象数据库的地方。 这是 Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据。

  • 本地索引:保存了下次将提交的文件列表信息,一般在 Git 仓库目录中。有时候也被称作"索引",不过一般说法还是叫暂存区域。

  • 本地仓库,之所以说git 快,大部分提交都是对本地仓库而言的,不依赖网络,最后一次会推送的到远程仓库。

  • 远程仓库:可以看做是github,它是一个远程仓库,它提供web服务供大家方便下载、查看、提交、存储。

命令速查

Git中常见的操作有哪些

常用命令

Git中常见的操作有哪些

  • 克隆仓库(第一次时) clone 克隆

  • 对工作目录中文件新增、修改、删除操作

  • 暂存文件,将文件的快照放入暂存区 add 新增

  • 把暂存区的内容提交到本地仓库 commit 提交

  • 把本地仓库的内容提交到远程仓库 push 推送

  • 从远程仓库下载最新内容 pull 拉取

码云配置环境

注册账号

Git中常见的操作有哪些

每个人必须有自己的账号,先官网注册账号:

https://gitee.com/

登录

Git中常见的操作有哪些

安装GIT

Git-2.27.0-64-bit,一路next,安装完桌面右键菜单有下面两项,安装完成。选择Git Bash,进入git客户端。

Windows开始菜单:

Git中常见的操作有哪些

Git中常见的操作有哪些

设置字体

Git中常见的操作有哪些

Git中常见的操作有哪些

查询git

Git中常见的操作有哪些

码云创建仓库

创建远程仓库(在码云官网上)

Git中常见的操作有哪些

Git中常见的操作有哪些
Git中常见的操作有哪些

创建本地仓库(在你的磁盘中)

创建测试文件, 并在本地仓库执行以下命令:

git config --global user.name "cgblpx" #配置注册时的用户名git config --global user.email "2250432165@qq.com"  #配置注册时的邮箱git config --list #检查配置信息mkdir j2eecd j2eegit init#初始化在本地仓库中,创建文件1.txtgit add 1.txt#新增文件到git中处理git commit -m "first commit"#提交,设置说明信息git remote add origin https://gitee.com/nutony/j2ee.git#远程仓库git push -u origin master #把本地仓库的资源 提交给Git服务器

第一次执行会弹出下面的用户名、密码框,填写码云的账号信息就可以

Git中常见的操作有哪些

刷新页面,如果创建成功,Git上界面发生变化如下样子,这样环境就完成了

Git中常见的操作有哪些

每日任务

每日早上开始工作前拉取最新团队其他人提交的内容,每日下班前提交可用的内容

新文件

创建项目目录,创建新文件,或者复制已有文件或者复制已有目录:

Git中常见的操作有哪些

推送

把本地文件上传到远程仓库中:

$ git add .#添加当前目录下文件$ git commit -m "j2ee part"#提交,设置备注$ git push -u origin master#推送到远程仓库

Git中常见的操作有哪些

拉取/下载

把远程仓库中的内容下载到本地:

$ git pull#从服务器拉取最新内容

Git中常见的操作有哪些

常见错误

Authentication failed for

Git中常见的操作有哪些

任何路径下输入都可以:

git config --system --unset credential.helper

然后提交操作时,会出现询问框,重新输入用户名提示

failed to push some refs to…

Git中常见的操作有哪些

这是是因为readme.md 没有存在在本地git中

git pull --rebase origin master #

$ git push -u origin master #推送到远程仓库

–rebase用在合并代码的时候其作用就是在一个随机创建的分支上处理冲突,避免了直接污染原来的分区。

fatal: remote origin already exists

先输入$ git remote rm origin(删除关联的origin的远程库)

再输入重新执行 git push -u origin master

如果输入第1步 还是报错的话,error: Could not remove config section 'remote.origin'. 我们需要修改gitconfig文件的内容

找到你的github的安装路径,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc

找到一个名为gitconfig的文件,打开它把里面的[remote "origin"]那一行删掉就好了!

SSL certificate problem: unable to get local issuer certificate

--执行命令解决: git config --global http.sslVerify false--重新push: git push -u origin master

邮箱是私有的报错

Git中常见的操作有哪些
需要在码云上,把邮箱改成公开的才行
Git中常见的操作有哪些

IDEA整合Git

在Gitee创建新的仓库

在网页中创建仓库名称:cgb2109-3

进入workspace

进入workspace,再进入你的项目目录,直接执行clone命令:

git clone https://gitee.com/cgblpx/cgb2109-3.git也许:需用执行其他的账号密码等命令

打开IDEA的工程中,你会发现直接就能提交或者拉取代码了

感谢各位的阅读!关于“Git中常见的操作有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Git中常见的操作有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Git中常见的操作有哪些

这篇文章给大家分享的是有关Git中常见的操作有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Git版本控制开发难题在实际开发中我们会遇到一些问题,电脑蓝屏,代码丢了,懊悔不?磁盘坏了,文件没了,懊悔不?时间长
2023-06-29

Python中有哪些常见的加密操作

这篇文章给大家介绍Python中有哪些常见的加密操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。hashlib加密import hashlib # 有很多种加密方式,md5,sha1等等h = hashlib.md5
2023-06-13

git常用的操作命令有哪些

本文小编为大家详细介绍“git常用的操作命令有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“git常用的操作命令有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、使用Git克隆项目右键选择Git Ba
2023-06-27

Git常用操作命令有哪些

本篇内容介绍了“Git常用操作命令有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Git 概念Git 是一个开源的分布式版本控制系统
2023-06-29

常见的setData操作错误有哪些

这篇文章主要介绍了常见的setData操作错误有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇常见的setData操作错误有哪些文章都会有所收获,下面我们一起来看看吧。  setData  setData
2023-06-26

常见的SREng操作方法有哪些

常见的SRE(Site Reliability Engineering)操作方法包括:监控和报警:SRE需要设置监控和报警系统,通过实时监控关键指标和系统状态,及时发现和解决问题。自动化运维:SRE通过自动化工具和脚本来执行常见的运维任务
2023-10-24

C#线程操作常见的操作方法有哪些

这篇文章主要讲解了“C#线程操作常见的操作方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#线程操作常见的操作方法有哪些”吧!C#线程操作常见的操作方法是什么呢?C#线程操作方法的
2023-06-17

jquery操作select的常见方法有哪些

获取select选中的值:使用.val()方法可以获取select选中的值。设置select选中的值:使用.val(value)方法可以设置select选中的值。获取select选中的文本:使用.find(‘:selected’).te
jquery操作select的常见方法有哪些
2024-03-08

常见的jquery操作select方法有哪些

常见的jquery操作select方法包括:1. val():获取或设置select元素的选中值。2. prop():获取或设置select元素的属性值,如disabled、selected等。3. attr():获取或设置select元素
2023-08-08

常见的Linux操作系统都有哪些

这期内容当中小编将会给大家带来有关常见的Linux操作系统都有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Linux操作系统诞生于1991 年的10 月5 日(。Linux存在着许多不同的Linux
2023-06-28

Git常用的基本操作命令有哪些

这篇文章给大家分享的是有关Git常用的基本操作命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。git 常用命令1. 常用$ git remote add origin git@github.com:yes
2023-06-29

Python中最常见的文件操作技巧有哪些

本篇内容介绍了“Python中最常见的文件操作技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!打开&关闭文件读取或写入文件前,首先要
2023-06-16

Linux中的常见错误和快捷操作有哪些

本篇文章为大家展示了Linux中的常见错误和快捷操作有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Linux下命令的一些异常情况命令不全:在命令没有输入完 (引号或括号没有配对),就不小心按下
2023-06-28

Python库中关于时间的常见操作有哪些

本篇内容介绍了“Python库中关于时间的常见操作有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!time包import time时间戳
2023-06-15

常见的Python列表操作问题有哪些

这篇文章主要介绍“常见的Python列表操作问题有哪些”,在日常操作中,相信很多人在常见的Python列表操作问题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”常见的Python列表操作问题有哪些”的疑
2023-06-16

JavaScript数组常见操作技巧有哪些

这篇文章主要介绍“JavaScript数组常见操作技巧有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript数组常见操作技巧有哪些”文章能帮助大家解决问题。一、创建数组创建数组是基
2023-06-29

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录