[Git]-Linux下的git操作

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

目录

【git的概述】

1.分布式和集中式的区别

2.windows下的git下载方式

3.Linux下的git下载方式

【git的配置】

1.系统中所有用户都可以使用该配置

2.当前用户可使用该配置

3.当前项目可使用该配置

4.具体的配置

【git的操作】

1.git的基本操作

1.1初始化仓库

1.2查看文件、分支状态

1.3将文件提交到暂存区

1.4将暂存区文件提交到仓库

1.5查看commit日志

1.6比较本地文件和仓库区别

2.git的恢复操作

2.1从本地仓库恢复文件到工作区

2.2丢弃工作区的修改

2.3本地仓库文件的移动和删除

2.4回到本地仓库的上一个版本

2.5通过版本号恢复本地仓库

2.6查看修改了几次版本

3.标签管理(版本管理)

3.1什么是标签

3.2创建标签

3.3查看标签

3.4删除标签

3.5查看指定标签信息

3.6恢复到指定标签的位置

4.临时工作区

4.1临时工作区创建

4.2临时工作区查看

4.3使用指定的工作区

4.4使用最新的临时工作区并删除

4.5删除指定的临时工作区

4.6删除所有临时工作区

5.分支的操作

5.1查看当前分支

5.2创建一个分支

5.3切换工作分支

5.4.创建并切换到新的分支

5.5将指定的分支合并到当前分支

5.6删除指定分支

【远程仓库】

1.什么是远程仓库

2.创建远程仓库

3.远程仓库的删除

4.将本地仓库的文件推送到远程仓库

5.从远程仓库获取项目


【git的概述】

git是一个代码协同管理软件,主要用来完成多人协同开发的时候管理项目


1.分布式和集中式的区别

分布式:么一个节点都保存完成的代码,没有统一的中央服务器,节点与节点之间互相下载并推送代码,列如git

集中式:代码是集中管理,每次完成的代码上传到中央管理器,然后再从中央管理器下载代码使用,列如svn


2.windows下的git下载方式

Windows官网下载: Git - Downloads


3.Linux下的git下载方式

通过如下命令完成下载

sudo apt-get install git

如果出现无法获得锁和无法锁定管理目录的情况,重启直到可以安装 


【git的配置】

git的配置分为,所有用户、当前用户、当前项目

1.系统中所有用户都可以使用该配置

git config --system 配置信息
配置文件是:/etc/gitconfig

2.当前用户可使用该配置

git config --global配置信息
配置文件是:~/.gitconfig

3.当前项目可使用该配置

git config
配置文件是:当前项目下的 ./.git/config

4.具体的配置

用户名配置

git config --system user.name xxx
xxx为设置的用户名

linux git,嵌入式物联网,git

 这里由于权限不够加了sudo

邮箱配置

git config --system user.email xxx
xxx为设置的邮箱

 linux git,嵌入式物联网,git

配置编辑器

git config core.editor vim
依赖项目

查看当前所有配置信息

git config --list

 linux git,嵌入式物联网,git


【git的操作】

git主要的就是通过把工作区的代码先添加到暂存区,然后再把暂存区的代码添加到本地仓库,本地仓库则可以通过远程仓库来上传或者下载代码

linux git,嵌入式物联网,git


1.git的基本操作

1.1初始化仓库

首先创建一个文件夹,然后再进入该文件夹执行如下命令即可初始化仓库

git init

linux git,嵌入式物联网,git

1.2查看文件、分支状态
git status

linux git,嵌入式物联网,git

1.3将文件提交到暂存区
git add 文件名   
提交指定文件到暂存区


git add *        
提交所有文件到暂存区

linux git,嵌入式物联网,git

1.4将暂存区文件提交到仓库
git commit -m 提交说明
提交说明可以很清晰的了解文件提交时候的更改

linux git,嵌入式物联网,git

如果文件提交到了本地仓库之后,再在工作区对文件进行修改的话,可以通过get status来判断是把工作区的文件覆盖到本地仓库,还是通过本地仓库的文件恢复工作区的文件

linux git,嵌入式物联网,git

1.5查看commit日志

通过查看commit日志,可以查看是谁,邮箱是什么,在什么时候往本地仓库添加了什么,通过如下命令查看

git log
查看所有commit日志

git log --pretty=oneline
查看单行日志

linux git,嵌入式物联网,git

1.6比较本地文件和仓库区别
git diff 文件名

由于刚才往1.c文件添加了内容并没有上传到本地仓库,所以会有差异 

linux git,嵌入式物联网,git


2.git的恢复操作

2.1从本地仓库恢复文件到工作区
git checkout 文件名

linux git,嵌入式物联网,git

2.2丢弃工作区的修改
git checkout -- 文件名
丢弃工作区文件的修改,不会同步到本地仓库中
2.3本地仓库文件的移动和删除
git mv 源文件 目的目录
在本地仓库中将源文件移动目的目录中(本地也会移动)


git rm 文件名
在本地仓库中删除指定的文件(本地也会删除)
2.4回到本地仓库的上一个版本
git reset --hard HEAD^
^的个数决定回到上几个版本
2.5通过版本号恢复本地仓库
git reset --hard commit_id
commit_id就是提交后,通过git log 查看的长串数据前七位

linux git,嵌入式物联网,git

2.6查看修改了几次版本
git reflog

linux git,嵌入式物联网,git


3.标签管理(版本管理)

3.1什么是标签

在当前工作的位置添加快照,保存工作状态,一般用于版本的迭代

可以理解为给版本号取别名 

3.2创建标签
git tag 标签名称
创建标签,默认是使用最新的版本号设置

git tag 标签名称 -m 提示信息
创建标签并设置提示信息

git tag 标签名称 commit_id
指定某一个commitID设置标签

linux git,嵌入式物联网,git

 

3.3查看标签
git tag
查看当前标签

git show 标签
查看标签代表信息

linux git,嵌入式物联网,git

 

3.4删除标签
git tag -d 标签名称
3.5查看指定标签信息
git show 标签
查看指定标签代表信息

linux git,嵌入式物联网,git

 

3.6恢复到指定标签的位置
git reset --hard 标签名称

4.临时工作区

如果想要实现一个功能,但是现在有三种实现方法,为了确定哪个实现的方法更好,于是可以通过创建临时的工作区来分别判断,需要的留下,不需要删除

个人理解为,把当前工作区复制若干份,分别操作,筛选。修改本地文件后创建临时工作区,配套使用,可以把修改保存到临时工作区

4.1临时工作区创建
git stash

linux git,嵌入式物联网,git

4.2临时工作区查看
git stash list

linux git,嵌入式物联网,git

  

4.3使用指定的工作区
git stash apply stash@{编号}

linux git,嵌入式物联网,git

4.4使用最新的临时工作区并删除
git stash pop
4.5删除指定的临时工作区
git stash drop stash@{编号}
4.6删除所有临时工作区
git stash clear

5.分支的操作

怎么理解分支,分支中权限最大的是maser,相当于决策每一个分节点上传上来的代码的可否。如果说一个大型的项目开发是一个分支,那么每个组长就是主分支延伸出去的分支,组长在往下就是组员的分支,每个人负责自己的任务

5.1查看当前分支
git branch

linux git,嵌入式物联网,git

 5.2创建一个分支
git checkout
5.3切换工作分支
git checkout <分支名称>
5.4.创建并切换到新的分支
git checkout -b <分支名称>

linux git,嵌入式物联网,git

5.5将指定的分支合并到当前分支
git merge <分支名称>
5.6删除指定分支
git branch -d <分支名称>

linux git,嵌入式物联网,git


【远程仓库】

1.什么是远程仓库

另一台主机上面的仓库,可以被其他主机访问

2.创建远程仓库

远程仓库的创建步骤如下:

1.创建文件夹

2.设置文件夹属主(默认即可)

3.进入文件夹,设置为共享仓库

        git init --bare <项目名称> ,项目名称一般以.git结尾

4.设置本地仓库的属主(默认即可)

5.在本地仓库添加远程仓库

        git remote add 仓库名称 用户名@IP地址:共享仓库的绝对路径

        仓库名称可以使用任何名字,且必须在某个仓库下执行才可以建立和远程仓库的连接

linux git,嵌入式物联网,git

linux git,嵌入式物联网,git

3.远程仓库的删除

git remote rm 仓库名称

4.将本地仓库的文件推送到远程仓库

git push -u 远程仓库名称 要推送的分支
-u选项第一次添加才需要,后续不用

linux git,嵌入式物联网,git

5.从远程仓库获取项目

创建一个03git文件夹,从远程仓库中获取项目

git clone 用户名@IP地址:共享仓库绝对路径
后续获取只需git pull

 linux git,嵌入式物联网,git

 

 linux git,嵌入式物联网,git文章来源地址https://www.toymoban.com/news/detail-714469.html

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

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

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

相关文章

  • Git基础教程:使用Git Clone指令克隆指定分支的代码到嵌入式系统

    Git是一种分布式版本控制系统,广泛应用于软件开发中。Git Clone是Git的一条常用指令,用于克隆远程代码仓库到本地。在嵌入式系统开发中,我们经常需要从远程仓库中获取特定分支的代码,并将其部署到嵌入式设备上。本文将详细介绍如何使用Git Clone指令来克隆指定分支的

    2024年02月04日
    浏览(61)
  • 实时嵌入式Linux设备基准测试快速入门3实时嵌入式Linux

    计算机系统与环境之间的交互通常是实时发生的,因此,对于作为计算机系统一部分的嵌入式设备来说,有关实时操作系统的讨论也是一个重要话题。 本章将讨论实时系统的特点,介绍在Linux嵌入式设备上实现实时性的主要方法。具体来说,本章将重点分析PREEMPT_RT内核补丁,

    2024年02月15日
    浏览(55)
  • Git基础教程:使用Git Pull从远程仓库拉取代码(适用于嵌入式开发)

    Git基础教程:使用Git Pull从远程仓库拉取代码(适用于嵌入式开发) 在嵌入式开发中,使用版本控制系统是一种常见的做法,以便团队成员之间能够协同开发,并保持代码的版本管理。其中,Git是一种广泛采用的分布式版本控制系统,它提供了许多强大的功能来管理代码库。

    2024年02月08日
    浏览(47)
  • 嵌入式开发:单片机嵌入式Linux学习路径

    SOC(System on a Chip)的本质区别在于架构和功能。低端SOC如基于Cortex-M架构的芯片,如STM32和NXP LPC1xxx系列,不具备MMU(Memory Management Unit),适用于轻量级实时操作系统如uCOS和FreeRTOS。高端SOC如基于Cortex-A架构的芯片,如三星、高通、飞卡、全志和瑞芯微等,具备MMU,支持虚拟内

    2024年02月15日
    浏览(57)
  • 关于嵌入式开发的一些信息汇总:嵌入式C开发人员、嵌入式系统Linux

    这篇文章是关于嵌入式开发的一些基本信息,供想入行的人参考。有一些作者本人的想法,以及来自外网的大拿的文章翻译而来,原文链接在此Learning Linux for embedded systems,再次感谢,支持原创。 普通C开发人员和嵌入式C开发人员之间的 基本区别在于 ,因为嵌入式C程序被设

    2024年02月03日
    浏览(71)
  • 嵌入式 Linux 安全简介

    安全就是降低风险。 一方面所有者,即产品或服务的受益者(用户、制造商、企业主等)。所有者希望保护资产,即产品或服务中任何有价值的东西(数据、代码、声誉等)。 另一方面威胁行为者,即能够表现出威胁的人或事物(恶意黑客等),即任何能够以可能造成伤害

    2024年02月08日
    浏览(46)
  • 嵌入式Linux系统组成

    1.产品 发行版Linux系统产品:服务器、消费平板、消费手提电脑 嵌入式Linux系统产品:扫地机器人,小米机顶盒特定场景使用 2.硬件 X86 PC电脑主板为例:要想让电脑运行发行版系统,要有主板,主板上要有CPU,DDR,电源,无线/有线硬件,显示单元、存储以及其他外设等 嵌入式

    2024年02月14日
    浏览(44)
  • 嵌入式学习之linux

    今天,主要对linux文件操作原理进行了学习,主要学习的内容就是对linux文件操作原理进行理解。写的代码如下:  

    2024年02月11日
    浏览(50)
  • Git基础教程:配置.gitignore文件以忽略指定的文件和文件夹(嵌入式)

    Git基础教程:配置.gitignore文件以忽略指定的文件和文件夹(嵌入式) 在进行Git版本控制时,经常需要忽略某些文件或文件夹,以避免将它们包含在版本控制中。这在嵌入式系统开发中尤其重要,因为项目中可能包含大量生成的文件、临时文件和编译输出等,这些文件不应该

    2024年02月08日
    浏览(51)
  • 嵌入式软件学习--linux(1)

     echo $PATH   查看环境变量 。若在,可执行 ;若不在,1.将当前路径添加到环境变量 2.将文件移动到环境变量的路径中         sudu gedit /etc/environment          PATH=\\\"/usr/local/sbin/:/usr/local/sbin/: /home/ccc \\\"         重启系统或重新登陆         vim ~/.bashrc            

    2024年04月29日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包