Linux 分布式版本控制系统git,手把手教向gitee上推代码

这篇具有很好参考价值的文章主要介绍了Linux 分布式版本控制系统git,手把手教向gitee上推代码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

什么是git?

安装git

 创建版本库

工作区和版本库、

向版本库中添加文件

 版本回退

远程操作


什么是git?

 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

linux是一个开源软件,第一版本,第二版本不同怎么控制?

 Git 与常用的版本控制工具 SVN, Subversion 等不同,它采用了分布式版本库的
方式,不必服务器端软件支持。
gitee推送代码,Linux和shell命令,git,github

 SVM就相当于分布式中讲的单点,但分布式版本控制系统没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。他们的代码,资源都相同,就是三个相同的副本。

安装git

1.用git命令查看是否已安装
git --vertion
2.安装
sudo yum install git//centos
sudo apt-get intall git//ubuntu
 3 进行配置,指定使用git的账号和用户名
git config --global user.name "Your name"
git config --global user.email "Your email“

gitee推送代码,Linux和shell命令,git,github

 创建版本库

版本库又称仓库,仓库中存放被git管理的文件,每个文件的修改、 删除,git都能够跟踪,可以方便追踪历史。

创建仓库方法:

gitee推送代码,Linux和shell命令,git,github

 创建成功,多了.git目录,用来跟踪管理版本库的,不能删除!

工作区和版本库、

工作区指工作目录,而工作区有一个隐藏目录.git,这个不算工作区,而是Git的版
本库,该文件夹就是用于管理当前目录中所有文件的改动的。
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存
,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫
HEAD
gitee推送代码,Linux和shell命令,git,github

第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;

第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

向版本库中添加文件

git add filename
git add --all .//添加所有文件
工作区中的文件是可以被追踪的,但是只有告诉git哪些文件需要追踪,它才会显式的去追踪
该文件,否则git永远会在你提交的时候告诉你工作区还用哪些文件处于Untracked状态 而a
dd命令就是用来显式告诉git哪些文件从此时开始追踪。
git commit
命令保存某个文件的修改,记录下该文件当前快照。然后用 commit命令向分支上提交
位于分支上的每个点都是一次commit留下的。当然回滚的时候也是根据需要回滚到指定的点
上。
例:
前提:在刚创建的repo_git目录(或子目录)下建立文件,如 “zn.txt”,添加内容
步骤: git add README.txt # 没有输出
            git commit –m “A description for the…”
            git status #查看状态
gitee推送代码,Linux和shell命令,git,github

 版本回退

前提: 后续开发需要修改之前的文件,如zn.txt, 想退回之前的版本
status命令是用来查看当前工作区状态的 ,也就是说它会把 当前工作区的所有文件状态
地分支上最近一次的提交 进行比较,并列出所有做出的修改条目。
git status
diff命令也是用来查看当前状态的,只是它不同于status,它比较的是 工作区 暂存区 之间
的区别。
git diff

查看历史提交信息

git log
reset命令能够实现回退历史版本。
git reset 
git reset –-hard HEAD^ # 退回后新的不存在了,若git log还存在可用版本号回退
git reset –-hard 版本号(来自git log)
git reflog # 记录每一次更改,可找到最新版本
gitee推送代码,Linux和shell命令,git,github

 gitee推送代码,Linux和shell命令,git,github

 再去看zn.txt里面的内容的时候,就是上次的了,因为回退了

 gitee推送代码,Linux和shell命令,git,github

reflog 记录每一次修改

撤销修改(删除)
1. git checkout -- filename ,回到最近一次git commit或git add时的状态。
若未放到暂存区,回到和版本库一样的状态
若放到暂存区,则回到添加到暂存区后的状态
2. git reset HEAD filename:撤销暂存区中的内容(git add)
3. git rm filename:删除提交到版本库中的文件 (错删,则git checkout -- filename
从版本库恢复)

远程操作

前提:已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让
这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其
他人通过该仓库来协作
步骤:登录github(gitee),创建和项目同名repository
例如:git remote add origin git@github.com:Coder-Peng/repo_git.git
git push -u origin master #第一次提交本地库

gitee推送代码,Linux和shell命令,git,github

gitee推送代码,Linux和shell命令,git,github

建立仓库

gitee推送代码,Linux和shell命令,git,github

 gitee推送代码,Linux和shell命令,git,github

我已经用学校分的虚拟机上安装了git

设置用户名和邮箱(这里我不明白是不是必须和gitee上的用户名和邮箱对应,因为gitee给的教程是,会问老师)

gitee推送代码,Linux和shell命令,git,github

gitee推送代码,Linux和shell命令,git,github

 gitee推送代码,Linux和shell命令,git,github

 创建仓库gitee推送代码,Linux和shell命令,git,github

 创建文件-》添加到暂存区(没有输出)-》提交master分支

gitee推送代码,Linux和shell命令,git,github

gitee推送代码,Linux和shell命令,git,github

 gitee推送代码,Linux和shell命令,git,github

 gitee推送代码,Linux和shell命令,git,github

 这是我文件中的内容,我开始回退

gitee推送代码,Linux和shell命令,git,github

gitee推送代码,Linux和shell命令,git,github

 因为头指针head一直指向最新的,所以一直回退,我回退到第一次提交的时候了

查看历史修改信息

gitee推送代码,Linux和shell命令,git,github

 ‘我修改了文件内容,但是我不提交到暂存区更没有提交到分支

gitee推送代码,Linux和shell命令,git,github

撤销(删除) 

以此来检验checkout 回到哪里了?

没有放到暂存区,回到了和版本库一样的状态

如果放到了暂存区,也就是使用了add命令了,则回到添加到暂存区之后的状态

让我们来试试吧

 gitee推送代码,Linux和shell命令,git,github

gitee推送代码,Linux和shell命令,git,github

 以上是我没有提交到暂存区的情况,它回退到了和版本库一样的状态(从版本库拿到最新的版本),也就是我修改的内容“加油复习考试”这句话删除了,不见了

gitee推送代码,Linux和shell命令,git,github

gitee推送代码,Linux和shell命令,git,github

 只要我使用了add命令提交到了暂存区,会不会退一点影响都没有,因为他是回退到了添加到暂存区一样的状态

问老师:不明白

gitee推送代码,Linux和shell命令,git,github

gitee推送代码,Linux和shell命令,git,github

 远程操作,向gitee上推代码  

git remote add origin git@gitee.com:star-insomnia-zhang-na/myproject.git
git push -u origin master 第一次提交本地库

要选中SSH

gitee推送代码,Linux和shell命令,git,github

 你想直接往gitee上推代码,是推不了的,提示的错误也说你没有公钥,

服务器并不能让任何人向我们的git服务器上推送代码,只能让有凭证的人向服务器推送,git本地和gitee服务器之间是通过ssh对称秘钥来完成两者的身份确认的gitee推送代码,Linux和shell命令,git,github


ssh-keygen -t rsa -C "2091691459@qq.com"通过这个来获取公钥私钥

gitee推送代码,Linux和shell命令,git,github

gitee推送代码,Linux和shell命令,git,github

 gitee推送代码,Linux和shell命令,git,github

 点击怎样生成公钥,gitee给了详细介绍

gitee推送代码,Linux和shell命令,git,github

 gitee推送代码,Linux和shell命令,git,github

 查看公钥私钥

gitee推送代码,Linux和shell命令,git,github

 gitee推送代码,Linux和shell命令,git,github

这样复制上去公钥是一段一段的  不行  输入的密码是正确的但一直显示指纹不对 

解决方法 ----------不太理解这样为啥就行了,

gitee推送代码,Linux和shell命令,git,github

 在终端输入

ssh -T git@gitee.com、

首次使用需要确认并添加主机到本机SSH可信列表。若返回 Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access. 内容,则证明添加成功。

gitee推送代码,Linux和shell命令,git,github

成功了 

gitee推送代码,Linux和shell命令,git,github

 不要按照gitee上的帮住手册整部署公钥,这样不能往上推代码,试了好久,耽误了好长时间,把部署公钥删除之后添加公钥

gitee推送代码,Linux和shell命令,git,github

 在这里

gitee推送代码,Linux和shell命令,git,github

 gitee推送代码,Linux和shell命令,git,github

gitee推送代码,Linux和shell命令,git,github

我用了一上午的时间终于完成了向gitee上推程序,你也试试吧,有很多细节需要注意,一定要耐心解决呀文章来源地址https://www.toymoban.com/news/detail-685529.html

到了这里,关于Linux 分布式版本控制系统git,手把手教向gitee上推代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Git----分布式版本控制系统

    Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或大或小的项目。它是世界上目前最先进的分布式版本控制系统。 Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源代码的版本控制软件。 Git与常用的版本控制工具CVS、Subversion等不同,它采用了分布

    2024年02月15日
    浏览(58)
  • 分布式版本控制系统 Git

    目录 一、Git简介 二、Git历史 三、安装git 1.准备环境 2.Yum安装Git 四、初次运行 Git 前的配置 命令集 实例: 五、Git命令常规操作  六、获取 Git 仓库(初始化仓库) 创建裸库 实例 : 创建本地库         官网:Git         git是一个分布式版本控制软件,最初由林纳斯

    2024年02月22日
    浏览(48)
  • Git——分布式版本控制系统

    Git是一个开源的分布式版本控制系统,可以高效的处理从小到很大的项目版本管理。 集中式 SVN,CVS 使用单一的服务器用来管理和存储所有文件的修订版本;协同开发的成员拉取或提交都需连接到这台服务器;如果服务器宕机,宕机期间任何人都不能拉取或提交,无法做到协

    2024年02月10日
    浏览(53)
  • Git 分布式版本控制系统

    版本控制系统是一种记录文件变更历史的系统,它允许开发者跟踪文件的修改、还原特定版本、并在多个用户之间协同工作。VCS 主要有两种类型:集中式版本控制系统(Centralized VCS,如 SVN)和分布式版本控制系统(Distributed VCS,如 Git)。 版本追踪: 可以追踪文件的每一次

    2024年01月17日
    浏览(43)
  • git分布式版本控制系统

    右键菜单 选择Git Bash Here,输入任意一条后回车来查看当前Git软件的安装版本。 2.1 区域 Git软件为了更方便地对文件进行版本控制,根据功能得不同划分了三个区域 存储区域:Git软件用于存储资源得区域。一般指得就是.git文件夹 工作区域:Git软件对外提供资源得区域,此区

    2024年03月21日
    浏览(57)
  • 分布式版本控制系统git详解

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

    2024年02月15日
    浏览(44)
  • 分布式版本控制系统-GitLab搭建

    🍁个人主页:微枫Micromaple ✨本期专栏:《0到1项目搭建》欢迎订阅学习~ 📌源码获取:GitCode、GitHub、码云Gitee 持续更新中,别忘了 star 喔~ 在企业开发过程中,我们需要搭建公司内部的Git版本控制系统,开源免费的 GitLab 成为了我们的选择。本文详细讲解了分布式版本控制系

    2024年02月02日
    浏览(31)
  • Git分布式版本控制系统与github

    第四阶段提升 时  间:2023年8月29日 参加人:全班人员 内  容: Git分布式版本控制系统与github 目录 一、案例概述 二、版本控制系统 (一) 本地版本控制 (二)集中化的版本控制系统 (三)分布式版本控制系统 三、 Git简介 (一)概述 (二)Git发展史 (三)Git功能特性

    2024年02月11日
    浏览(49)
  • Git是一个分布式版本控制系统 一.2

    Git是一个分布式版本控制系统,用于跟踪和管理代码的变化。它最初由Linus Torvalds于2005年创建,并成为开源社区中最流行的版本控制系统之一。 Git的主要特点包括: 分布式:每个开发者都可以在本地拥有完整的代码仓库,并可以独立地进行开发和版本控制。这意味着即使在

    2024年03月13日
    浏览(45)
  • Git分布式版本控制系统——Git常用命令(二)

    五、Git常用命令————分支操作 同一个仓库可以有多个分支,各个分支相互独立,互不干扰 分支的相关命令,具体如下: git branch                               查看分支 git branch [name]                   创建分支(name是分支名) git checkout [name]                切

    2024年04月10日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包