千家信息网

Git中常见的操作有哪些

发表于:2025-02-19 作者:千家信息网编辑
千家信息网最后更新 2025年02月19日,这篇文章给大家分享的是有关Git中常见的操作有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Git版本控制开发难题在实际开发中我们会遇到一些问题,电脑蓝屏,代码丢了,懊
千家信息网最后更新 2025年02月19日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结合起来,完美。

介绍

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 快,大部分提交都是对本地仓库而言的,不依赖网络,最后一次会推送的到远程仓库。

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

命令速查

常用命令

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

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

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

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

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

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

码云配置环境

注册账号

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

https://gitee.com/

登录

安装GIT

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

Windows开始菜单:

设置字体

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

拉取/下载

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

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

常见错误

Authentication failed for

任何路径下输入都可以:

git config --system --unset credential.helper

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

failed to push some refs to…

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

git pull --rebase origin master #

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

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

fatal: remote origin already exists

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

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

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

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

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

SSL certificate problem: unable to get local issuer certificate

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

邮箱是私有的报错


需要在码云上,把邮箱改成公开的才行

IDEA整合Git

在Gitee创建新的仓库

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

进入workspace

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

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

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

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

仓库 文件 版本 控制 系统 代码 内容 控制系统 命令 目录 公司 社区 账号 输入 信息 分布式 历史 就是 方式 项目 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 无人售货机软件开发怎么开发 高德地图开启服务器权限 厦门会道软件开发有限公司 JAVA软件开发工信部证书 为什么要装独立服务器 数据库技术与应用第二版实验 网站服务器的带宽 全应科技工业互联网方案 清理整治网络安全隐患 维普查重的数据库和知网通用吗 软件开发机关单位甲方负责人 吉林ipfs云服务器云主机 服务器软件直链 如何打开软件开发数据 锦州市软件开发公司 杭州乐其网络技术有限公司 网络安全意识漫谈手机安全 sql数据库的备份与还原简述 网络安全靠人民卡通海报 宝山区真实软件开发市场 数据库原理与应用课后答案详解 osiris数据库三种财务模块 惠州金融软件开发订制 阿里巴巴服务器异地访问速度 网络安全工程师在哪个网站报考 网络安全承诺书教师 获取网站点击数据库 营造良好网络安全 方舟服务器怎么选择个好的 NCRE网络技术拥有量
0