git使用入门

git config 命令详解 git config 命令主要与git的一些配置有关联的。 git config --list 这个命令可以列出关于当前git的所有配置信息,命令输出如下所示: http.sslbackend=openssl http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt credential.helper=manager ... 阅读详情

http://blog.youkuaiyun.com/codectq/article/details/50777866 

git入门(1)--提交代码的一般步骤


http://blog.youkuaiyun.com/codectq/article/details/50777877 

git入门(2)-Git stash保存当前的工作现场


http://blog.youkuaiyun.com/codectq/article/details/50777883 

git入门(3)-Git pull和git fetch从远程拉取分支到本地


http://blog.youkuaiyun.com/codectq/article/details/50777887git入门(4)-Git rebase

http://blog.youkuaiyun.com/codectq/article/details/50777934 

git入门(5)-Git revert和git reset版本的回退


http://blog.youkuaiyun.com/codectq/article/details/50778071git入门(6)-Git checkout 和git branch分支的创建和删除

其实我一直都没有能够很好的使用git这个代码管理工具。作为开源项目必须学会使用的工具。因此不得不写下一些东西来记录。

1.初始化一个空的git仓库

caotaiqiang@server1:~$ mkdir myfirstgit
caotaiqiang@server1:~$ cd myfirstgit/
caotaiqiang@server1:~/myfirstgit$ git init
Initialized empty Git repository in /home/caotaiqiang/myfirstgit/.git/
caotaiqiang@server1:~/myfirstgit$ 

命令注释:

在上面的命令中,真正去初始化的是第四行的那句---git init

现在myfirstgit已经创建完成。


可以用 --bare 选项运行 git init 来建立一个裸仓库,这会初始化一个不包含工作目录的仓库。

$ cd /opt/git
$ mkdir project.git
$ cd project.git
$ git --bare init

这时,Join,Josie 或者 Jessica 就可以把它加为远程仓库,推送一个分支,从而把第一个版本的项目文件上传到仓库里了。

”git init –bare”方法创建一个所谓的裸仓库,之所以叫裸仓库是因为这个仓库只保存git历史提交的版本信息,而不允许用户在上面进行各种git操作,如果你硬要操作的话,只会得到下面的错误(”This operation must be run in a work tree”)

这个就是最好把远端仓库初始化成bare仓库的原因。

caotaiqiang@server1:~/myfirstgit$ ls .
./    ../   .git/

能够看到创建好的.git目录,目录中有什么呢?

caotaiqiang@server1:~/myfirstgit$ ls .git/
branches/    config       description  HEAD         hooks/       info/        objects/     refs/

这时候其实什么都还没有,

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true

在config文件中只有上面的信息。

2.向仓库提交我们写的文件

caotaiqiang@server1:~/myfirstgit$ mkdir kernel
caotaiqiang@server1:~/myfirstgit$ ls
kernel
caotaiqiang@server1:~/myfirstgit$ mkdir uboot
caotaiqiang@server1:~/myfirstgit$ ls
kernel  uboot
caotaiqiang@server1:~/myfirstgit$
caotaiqiang@server1:~/myfirstgit$ mkdir aaa
caotaiqiang@server1:~/myfirstgit$ git add aaa
caotaiqiang@server1:~/myfirstgit$ git commit -m "inint" aaa/
error: pathspec 'aaa/' did not match any file(s) known to git.

命令解释:
我们在仓库中新建了一个文件file,作为我们的示例文件。记住是文件!!!!!!!!!!!!所以上面当创建一个文件夹并添加的时候会报错。解决办法是在文件夹中添加文件。

caotaiqiang@server1:~/myfirstgit$ cd kernel/
caotaiqiang@server1:~/myfirstgit/kernel$ touch aaa
caotaiqiang@server1:~/myfirstgit/kernel$ cd ..
caotaiqiang@server1:~/myfirstgit$ git add kernel/
caotaiqiang@server1:~/myfirstgit$ git commit -m "init" kernel/
[master e7c2e05] init
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 kernel/aaa

将file文件的信息添加到git仓库的索引库中,并没有真正添加到库。

将索引库中的内容向git仓库进行提交。这步之后文件file才算真正提交到拉git仓库中。双引号中的内容是根据每次修改的不同内容,由我们自己去填写的,

很多人会看见

  git commit -a -m “ ”

这条的命令是在你已经add了一个或多个文件过之后,然后修改了这些文件,就可以使用该命令进行提交。

好了,不管怎么样,终于是将文件提交到库了。现在的仓库只是一个本地的仓库,下面的操作是将本地仓库变成远程仓库。

3.在本地仓库添加一个远程仓库,并将本地的master分支跟踪到远程分支

首先看一下当前分支:

caotaiqiang@server1:~/myfirstgit$ git branch
* master
caotaiqiang@server1:~/myfirstgit$ git remote add origin ssh://caotaiqiang@10.0.12.191/~/myfirstgit/.git
caotaiqiang@server1:~/myfirstgit$ git push origin master
caotaiqiang@10.0.12.191's password:
Everything up-to-date
caotaiqiang@server1:~/myfirstgit$

命令注释:

在本地仓库添加一个远程仓库,当然ssh后面的地址是我们本地仓库的地址.

将本地master分支跟踪到远程分支,在git仓库建立之初就会有一个默认的master分支,当然你如果建立了其他分支,也可以用同样的方法去跟踪.

现在的git仓库已经是一个远程仓库了,

测试一下

4.测试

现在本机上看看:

caotaiqiang@server1:~/myfirstgit$ git remote show origin
caotaiqiang@10.0.12.191's password:
* remote origin
  Fetch URL: ssh://caotaiqiang@10.0.12.191/~/myfirstgit/.git
  Push  URL: ssh://caotaiqiang@10.0.12.191/~/myfirstgit/.git
  HEAD branch: master
  Remote branch:
    master tracked
  Local ref configured for 'git push':
    master pushes to master (up to date)
caotaiqiang@server1:~/myfirstgit$


Git 使用全攻略:从入门到精通 从入门到精通,学会Git命令行,打造你的代码时光机,让代码管理变得更简单。 阅读详情

相关推荐

Git之GitLab入门使用

妈呀,写代码这么多年终于有机会接触Git了,被分配了GitLab的账号,那么就开始用啦 1、新建Git Project,作为远程仓库,与本地项目关联,进行提交版本控制 2、为新建的Git Project添加本地项目,在IDEA的Terminal里输入Git 命令 3、Git Project创建成功后就会跳转出一下界面,有新建和从已存在导入两种方式的命令指引,可以用命令设置git用户名和邮箱,也...

qq_39380838的博客 454

Git学习之一 Git 库的初始化和Git中文件的状态.

Git功能优势 Git是一个版本控制系统。对代码进行日常更新修改等操作极为友好,使用Git不但可以让我们时刻将本地代码上传到服务器上(github),以保证代码不会丢失,还可以方便多人同时协作,对不同人开发的代码进行融合。 Git的绝大多数操作都是在本地完成的。 Git初始化操作 进入一个新建文件夹,比如我们新建一个gitTest文件夹,使用以下命令: mkdir gitTest &&am...

dylan13531的博客 435

Postman账号

Postman账号一、为什么要注册一个Postm账号二、如何注册Postman账号三、登录账号四、切换账号五、找回账号密码 一、为什么要注册一个Postm账号 注册Postman账号是免费的。当注册并登录一个Postman账号后,用户可以获得一下权限。 (1)同步和备份历史、集合、环境和预置头。 (2)可以轻松处理来自不同机器的多个Postman实例‘ (3)创建集合链接发送给其他开发人员。 当然,不注册也可以使用Postman。 二、如何注册Postman账号 (1)下载、安装Postman应用程序。 (

精益求精,永无止境,永远在路上! 6775

别找了,你git配置遇到的问题我都遇到了!!

内容简介: 这里记录配置GitHub时所遇到的问题及博主所用到的解决方案。 前言:你需要先看配置的基础教程链接: https://blog.csdn.net/qq_43164497/article/details/108661860 一、SSH相关 二、git git push --set-upstream origin master 三、config文件未初始化用户名及相关信息 一、SSH相关 博主电脑为windows系统,配置GitHub过程需要windows系统安装OpenSSH,使其支持SSH,

GH_Jiang的博客 1046

利用LDA进行主题建模,用困惑度和一致性曲线选取最优主题数

如果困惑度和一致性曲线效果图较好,确定了主题数量后,再单独跑一下2里面的程序。2中topic为5是我主观设置的,不一定为最优。

m0_56327159的博客 4223

FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译

FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译 什么是Firmament? Firmament (FMT) 是一款基于模型设计 (Model-Based-Design, MBD) 的开源自驾仪,可被用来快速构建无人机,无人车,无人船,机器人等平台的控制系统。 系统主要由两部分构成. FMT-Firmware: 一个基于C/C++开发的稳定、高性能的嵌入式系统. FMT-Model: 一个基于MATLAB/Simulink开发的仿真框架以及算法库. 昨天得知FMT开源飞控项目已经开

weixin_45786595的博客 2873

分布式版本控制系统git详解

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

wang11876的博客 562

AI人工智能与模拟退火:碰撞出的智慧火花

本文旨在为读者全面介绍模拟退火算法在人工智能领域的应用。我们将涵盖从基础理论到实际实现的完整知识体系,帮助读者理解这一受自然界启发的优化技术如何解决复杂的计算问题。文章首先介绍模拟退火的基本概念,然后深入其工作原理和数学基础,接着通过Python实现展示具体应用,最后讨论实际应用场景和未来发展方向。模拟退火(Simulated Annealing, SA):一种受物理退火过程启发的概率性优化算法能量函数(Energy Function):评估系统状态的函数,对应优化问题的目标函数。

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 453

【Git版本控制 01】基本操作

Git仓库基本操作,初始配置、添加文件、查看日志、修改文件、版本回退、撤销操作、删除文件

phoenixFlyzzz的博客 1483

【无标题】STM32F767串口空闲中断+DMA实现不定帧长度的接收

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、配置串口与DMA二、空闲中断服务函数二.串口+DMA发送三、主函数总结 前言 提示:这里可以添加本文要记录的大概内容: 使用STM32F767实现串口空闲中断+DMA传输接收不定帧长度数据,以及当中可能遇到的错误总结 提示:以下是本篇文章正文内容,下面案例可供参考 一、配置串口与DMA //硬件模块配置可直接通过CUBEMX配置 void MX_USART1_UART_Init(void) { huart1.In.

qq_42589531的博客 1167

ROS2 机械臂末端刀具执行曲面路径规划入门教程

Noether工具路径规划系统摘要 Noether是一款用于网格曲面刀具路径规划的软件,支持喷涂、打磨、检测等机器人工艺流程。其核心流程分为三步:1)网格修改(平滑、分割等预处理);2)刀具路径规划(生成有序路径点序列);3)刀具路径修改(姿态调整等后期处理)。系统提供栅格规划和边界规划两种模式,支持自定义扩展。配套GUI工具可配置完整流程,包含网格处理、路径生成和可视化功能。通过示例演示了多组件网格处理、拼图边缘铣削等典型应用场景,并指导用户进行插件开发,实现圆柱体提取、摄像机悬停等定制化功能。系统采用模

机器人控制与仿真应用 916

git 入门使用教程

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。引用官方的话,Git是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有事务。引用廖雪峰老师的话,它能自动帮我记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动,只需要在软件里瞄一眼就可以。版本控制版本控制就是一种用于管理项目、文件、目录等的一种技术手段,他可以实现对内容历史控制​,就如同下图中的手动版本控制。

X工作室 1146

Android 车联网——CarAudioService介绍(六)

CarAudioService 是 Android Automotive OS 中的一个重要组件,用于管理车辆中的音频功能。它是 Android Auto 的一部分,负责处理车辆音频的播放、控制和路由。CarAudioService 使用标准的 Android 组件架构,基于 Binder 通信机制,提供了一组 API,用于管理车辆音频。它包括以下主要功能:音频路由管理:CarAudioService 可以让开发者控制音频的路由,即将音频发送到不同的输出设备,例如车辆的扬声器、耳机等。

小旭的专栏 3202

git入门以及在idea中使用git

本文介绍了Git版本控制器的基本概念、结构、分支原理及常用命令。Git的主要作用包括版本控制、多人协作和代码备份。文章详细解释了Git的配置命令,如git config,以及本地仓库、暂存区和工作目录的结构。分支原理部分说明了每次提交都会创建新节点,分支是指向这些节点的指针,HEAD则指向当前分支。合并方式包括git merge和git rebase,分别用于快速合并和改变基底合并。常用命令如git init、git clone、git add、git commit和git pull也被逐一介绍。

liuhaodong666666的博客 1166

LeRobot 官方论文:一个用于端到端机器人学习的开源库

本文介绍了一个名为LeRobot的开源库,旨在解决机器人学习领域的碎片化问题。该库提供了端到端的技术栈,包括统一的机器人中间件API、标准化的数据集格式(LeRobotDataset)、优化的推理栈以及多种最先进机器人学习算法的实现。LeRobot支持多种低成本开源机器人平台(如SO-10X、ALOHA-2等),通过共享中间件实现便捷的遥操作和数据收集。其数据集格式已广泛应用于社区,截至2025年9月已有16,000多个数据集公开共享。该库还支持流式处理大规模数据,降低了研究门槛。在模型方面,LeRobot

2506_90492529的博客 907

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

git 入门使用

git 入门使用

之江狂徒的专栏 189

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

git的安装以及入门使用

Git 是一个免费开源的分布式版本控制系统,使用特殊的仓库数据库记录文件变化。它记录每个文件的版本历史,可以查看谁在什么时间修改了哪些文件的哪些内容,并在需要时将文件恢复到之前的某个版本。Git 解决了手工管理文件、协同多人修改同一个项目等问题。- 简而言之,也就是说,我们可以简便的恢复到之前或者之后的一个文件版本如果没有这样一个系统的话,手动对文件版本进行管理的话,就是这样:显然这太麻烦了。

qq_61715584的博客 1621

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

git的入门使用

把git程序下载至C盘的根盘(默认)

Clocky7 1162

在IDEA上Git的入门使用(IDEA+Git)

前言:Git是目前最常用的版本控制系统,而IDEA又是目前日渐流行的ide,因此现在来介绍在IDEA上Git的入门使用。 准备:Git、IDEA、GitHub账号 开始之前先创建一个简单的测试项目 将代码交由Git管理 VCS——>Enable Version Control Integration... ——>选择要使用的版...

JEECG官方博客 962

Git使用从入门到上手

相信很多的开发者都知道git,但是却还没有尝试用过。我最近也刚刚入门,现在把我这几天学习参考的几篇博客贴出来,方便想上手的开发者们查阅。         Git教程 - 廖雪峰的官方网站 详细的介绍了git中常用的概念以及常用的命令,博主称它为史上最浅显易懂的Git教程!相信你看了后会学到git的很多东西。         如果你用过svn的客户端TortoiseSVN,也想用git的客户

小英雄 3215

Git入门使用

Git入门使用 本博文为个人学习笔记,仅为方便个人学习参考。 简介 Git是目前世界上最先进的分布式版本控制系统(没有之一)。 Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git! 集中式与分布式的区别 安装git 官网下载,一路默认完成安装 安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功! 安装完成后,在命令行中输入: git config --global user.name "User Name" git c

qq_41982466的博客 187

git使用快速入门

目录 git使用快速入门 工作步骤 安装Git 创建一个远程代码库 设置Git 创建一个本地代码库 加载(Stage)文件 提交文件 创建分支 合并分支 丢弃分支 ...

weixin_30678349的博客 184

Git入门操作和使用(详细)

Git基本操作和使用,刚入门的新手也能理清思路,看懂门路,学会Git。

林靖焙的博客 2604

git入门使用

第一次系统初始化配置git config --global user.name "robot" #替换成自己的用户名git config --global init.defaultBranch master #master为主分支名字#初始化git init。

weixin_49821329的博客 219

git使用-小白入门

版本库⼜名仓库,英⽂名repository,你可以简单理解成⼀个目录,这个目录⾥⾯的所有⽂件都可以被Git管理起来,每个⽂件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。git status命令可以让我们时刻掌握仓库当前的状态,上⾯的命令告诉我们,readme.txt被。简单解释⼀下git commit命令,-m后⾯输⼊的是本次提交的说明,可以输⼊任意内容,当然。我们已经成功地添加并提交了⼀个readme.txt⽂件,现在,是时候继续⼯作了,于是,我。

qq_64171874的博客 1072
上一篇: DFU工作过程中USB机制
下一篇: android系统重新刷ROM简记(一)
野-百-合
博客等级 码龄17年 308粉丝 118原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值