Git 基本介绍、获取Git仓库方法、创建分支

一. Git基本介绍 1.1 什么是Git? Git是一个版本控制系统(Version Control System)

1.2 什么是“版本控制系统”? 记录下所有文件的所有版本,可以有效地追踪文件的变化。当代码出错的时候,可以很容易地恢复到之前的状态。 对于多人协作开发的项目来说,版本控制系统更是必不可少。它保证每个人都能够获取最近更新的代码,每个人开发的代码可以更方便地增加到项目中,避免不同代码之前产生的冲突,减小沟通成本。 而Git就是时下最流行的版本控制系统

1.3 GitHub是什么? https://github.com/ GitHub就是一个基于Git的代码托管网站。由于其上聚集了大量的优秀代码和优秀程序员,使得它成为了一个极具价值的开发者社区。 在GitHub上,你可以免费托管你的代码,进行版本控制,同别人协同开发。代码必须开源,付费用户可以选择私有项目。 二. 获取git仓库方法 首先需要在github上面注册一个账号,验证邮箱。在github上面建立一个属于自己的远程仓库。 因为大部分开发人员是基于Windows系统开发。所以,要先安装windows版的git客户端:gitbash以及git的图形化客户端,sourcetree。

下面就要开始学习git的一些基本操作。 两种获取git仓库的方法

一、现有目录,通过导入文件,创建git仓库。步骤如下:

1、本地创建一个目录

2、用gitbash进入到次目录,执行git init进行初始化后,你就会发现在此目录下会有 .git,出现这个了就说明git 会 对此文件夹下的文件进行版本控制

3、刚刚从github上面创建好了一个自己的远程仓库,找到他的ssh地址或者https地址。

4、git remote add 别名+远程仓库地址

5、以后通过这个别名就可以推送代码到远程仓库 相关命令: git init git add 文件名 git commit -m "提交备注" git remote add origin https://github.com/xxxxxx/liyiyigithub.git git push -u origin master 这个时候你会发现,还要你输入用户名和密码。你可以在你自己远程仓库上面设置一下你的git客户端的公共秘钥, 这样每次提交代码的时候就不会再输入用户名和密码,下面会写如何设置免密码推送代码。

二、如果想对某个开源项目出一份力,可以先把该项目的 Git 仓库复制一份出来,这就需要用到 git clone 命令 克隆仓库的命令格式为 git clone [url]。

比如,要克隆 Ruby 语言的 Git 代码仓库 Grit,可以用下面的命令: $git clone git://github.com/schacon/grit.git mygrit 这样就会把远程仓库拷贝到本地仓库,库名为mygrit Windows下利用GitBash生成public ssh key

1. cd到~目录, 然后运行 ssh-keygen -t rsa

2. 运行完成后, 会在/c/Documents and Settings/username/.ssh目录下生成2个文件: id_rsa id_rsa.pub 要注意的是,gitbash的宿主目录是windows下面的根目录。

把 id_rsa.pub里面生成的秘钥,配置在远程github上面 的 sshkeys里面,下次再推送代码就不用输入用户名和密码了。

刚才我用gitbash提交了一次代码发现还是需要用户名和密码。

原来是这样的,有一步是设置git remote add origin +github远程仓库地址,如果你设置的是https的地址,他就会还需要输入密码,这个时候你把你的客户端连接远程的 地址改成ssh地址就好了 用 git remote -v 看一下远程仓库的地址 如果是https请求就改成git开头的请求。用git remote set-url origin +地址

三. git创建分支 找到你想创建分支的代码节点,就是目录。执行如下命令 git branch test分支名称 git push origin(远程仓库别名) test(分支名称) 切换到branch目录 git checkout test 这个时候就切换到分支目录下面了。

转载于:https://my.oschina.net/jsw5297/blog/664530

GitPM:Git项目管理器:基于git的高效代码库管理 Git项目经理 GitPM使用Git的版本管理帮助您管理项目。 运作方式如下 吉特 GitPM Git是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容。 GitPM是一个免费的开源多项目管理系统,用于使用git版本管理的存储库。 一次管理一个存储库。 管理您存储在设备上的所有存储库。 版本管理-存储项目的开发历史记录。 项目管理-存储维护元数据以帮助您管理项目。 通过运行安装apt install git或饭桶。 通过运行安装pip install gitpm或通过下载。 用法 由于GitPM是命令行应用程序,因此您可能要打开终端! 通过运行 立即下载

相关推荐

STM32 使用IO口模拟I2C时序

上一篇《I2C协议详解》 我们了解了I2C的操作流程,这一篇,我们就使用I2C,来对EEPROM进行操作吧。 我们做两种选择: 1.时序由IO口模拟高低电平,需要了解协议并按照协议操作相应的IO口。 2.时序由硬件自行产生,不需要人工干预; 由硬件产生的I2C时序,我们借助Stm32Cube配置实现便可,我们这一篇,抛开Stm32Cube,手撕代码,根据I2C的时序,一步步地实现I2C对...

8937

目录 C:\Users\A\Desktop\django_blog-master 被注册为 Git 根,但在那里没有发现 Git 仓库详解

问题描述:目录 C:\Users\A\Desktop\django_blog-master 被注册为 Git 根,但在那里没有发现 Git 仓库。 解决方案:删除如图所示内容:

Protinx的博客 1万+

CIMPro孪大师,支持 3DGS 高斯泼溅的一站式零代码数字孪生平台

高斯泼溅导入数字孪生开发引擎

2501_90821319的博客 1110

project is registered as a Git root, but no Git repositories were found there

报错如下 我一开始想把项目推到git,但是发现右键没有git选项。于是我去搜为什么右键没git选项。给出的答案就是在版本控制中添加。 上图这个我添加的本身就是一个git项目,所以没有出现问题,但是如果本身项目还没有关联远程仓库的话,这样搞是会出现问题。 对于小白初次使用idea里面搞git常常会出现的问题。你看比如这样。于是我去搜了。 搜了几篇博文 ......

jgdabc的博客 4869

Python实战:超分辨率图像质量评估全攻略——PSNR、SSIM、LPIPS与NIQE的代码实现与优化

本文详细介绍了在Python中实现超分辨率图像质量评估的完整方案,涵盖PSNR、SSIM、LPIPS和NIQE四大核心指标。通过模块化代码设计、多进程并行处理和GPU加速优化,帮助开发者构建高效、可扩展的评估系统,并提供了实战避坑指南与结果解读方法。

weixin_29053073的博客 475

【一】PCIe基础知识

Linux PCIe基础知识

他山之石 可以攻玉 4万+

【记录错误问题解决方式】idea报错目录.... 被注册为 Git 根,但在那里没有发现 Git 仓库

idea2022版本 报错idea报错目录.... 被注册为 Git 根,但在那里没有发现 Git 仓库。然后下一步在终端输入git init 就可以了。

wmh2235511715的博客 2949

TMC5160 StallGuard2调参避坑指南:从SG_RESULT飘忽不定到稳定检测堵转

本文详细解析了TMC5160的StallGuard2功能在堵转测试中的调参技巧,从SG_RESULT波动问题到稳定检测的完整解决方案。通过电流环与反电动势分析、电源噪声处理及低速校准法等实用方法,帮助工程师实现工业级可靠的堵转检测,避免误触发和检测失效问题。

weixin_28727975的博客 379

以http进行git

1.掌握从远程仓库克隆项目 2.掌握将本地仓库代码推送(push)到远程仓库 3.掌握从远程仓库拉取(pull)最新代码 4.掌握如何解决冲突 1. Git简介 1.1. Git是什么? Git是目前世界上最先进的分布式文件版本控制系统工具(没有之一)。对于我们java程序员而言,管理的就是代码文件版本。 1.2. Git和GitHub 什么是GitHub? 确切的说 GitHub 是一家公司,位...

weixin_45156610的博客 1544

UDPProbe UDP端口存活探测(发送特征包+响应分析)、UDP服务识别

qDebug() << "收到响应:" << ip.toString() << ":" << port << " 服务:" << serviceName << " 响应长度:" << response.size();qDebug() << "开始探测:" << targetIp << ":" << port << " 超时时间:" << timeout << "ms";qInfo() << "\n==================== UDP探测结果 ====================";

寒寒豆豆软件公司的博客 147

034、MLCA 多尺度局部上下文注意力的 YOLOv11 适配:轻量级金字塔式空间上下文聚合

本文介绍了一种将多尺度局部上下文注意力(MLCA)模块集成到YOLOv11模型中的方法,以解决小目标检测中空间信息丢失的问题。MLCA采用金字塔式局部上下文聚合策略,通过不重叠的网格划分实现轻量级空间注意力计算,相比全局注意力机制能更好地保留小目标特征。 作者详细记录了实现过程,包括模块定义、参数调优和训练技巧,特别指出避免使用BN而改用GroupNorm以提升训练稳定性。在VisDrone数据集上的实验表明,MLCA-YOLOv11在参数量和计算量基本不变的情况下,mAP提升2.5%,其中行人检测提升3.

sundong_81的博客 279

Git的基本使用和本地仓库的搭建

为什么需要Git 个人在工作或者学习的时候会遇到这种事情: 写论文:一个论文可能要修改很多次,可能会产生很多个版本 Java入门到精通.word 原版 Java入门到精通.word 原版2019.4.20 XXXX.修改了 java历史 Java入门到精通.word 修订版2019.5.20 XXXX.修改了 名字错误 Java入门到精通.word 终极版2019...

但行好事 无问西东 668

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Git 学习记录--- Git 基本介绍、获取git仓库方法、创建分支

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33785108的博客 103

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

git小乌龟(Tortoisegit)操作git;基本操作快速上手

使用git小乌龟完成基本的git操作,不使用git指令进行操作

wuven的博客 7224

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

git拉取远程分支并创建本地分支和Git中从远程的分支获取最新的版本到本地

git拉取远程分支并创建本地分支一、查看远程分支使用如下Git命令查看所有远程分支:git branch -r二、拉取远程分支并创建本地分支方法一使用如下命令:git checkout -b 本地分支名x origin/远程分支名x$ git checkout -b hhhh master以master为模板,创建hhhh分支,并且切换到hhhh分支使用该方式会在本地新建分支x,并自动切换到该本地...

jtracydy的博客 10万+

Git查看分支的创建人

开发小组人多的时候,仓库里会有跟多分支,需要看下某个分支具体是谁创建的。

知道这个有什么用? 3989

git clone了整个远程仓库分支

git之远程标签下载(远程分支)   一般我们发布一个新版本到线上服务器时都会在版本库中打一个标签,这样我们可以随时查看这个打标签的版本,就是说标签其实是版本库中一个快照。git的标签与分支类似,区别是分支是可变的而标签是不可变。接下来我们介绍如何获取远程仓库中某个标签所指向的版本。 1、如果我们git clone了整个远程仓库,此时我们可以通过指令   git checkou...

dongchan1847的博客 475

git篇3:idea中创建项目并提交到远程Git仓库

git在idea中使用

程序员一博 1万+

Git 拉取不同分支的代码

重复方法二中的第一和第二步骤,然后用 Visual Studio Code 工具打开项目。如图,点击左下角,就会弹出该仓库下有哪些远程分支,选择你要切换的分支即可。git remote add origin xxx(远程仓库库地址)git checkout -b 分支名 origin/分支名。git clone xxx(远程仓库库地址)git上dev分支上的内容都拉取到本地了。

小草莓的博客 1万+

git分支指的是_Git必知必会之Git分支

一、什么是Git分支能够熟练使用Git 分支操作是掌握分布式版本控制系统的基础,当我们创建一个仓库并对仓库进行初始化之后,该仓库会就会创建一个默认的 master 分支,而这个 master 分支可以被当做是最开始的主分支。Git 分支的创建不限制于网络,具有本地特性,而且还可以根据我们的需求来创建多个分支,这些分支可以是为了修复程序中的某个 bug 而存在 ,或者是为了增加当前程序的一些新特性都...

weixin_39751391的博客 166

git 从远程仓库获取所有分支

git 从远程仓库获取所有分支 git branch -r | grep -v '\-&gt;' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done git fetch --all git pull --all 来自Stackoverflow 链接:http://stackoverfl...

草根上的须子 3958

git如何合并两个仓库

如何合并两个仓库 假设现在有两个repo:repo1,repo2,每个repo中都已经有一堆提交记录了,现在想把repo2中的记录合并到repo1中,命令如下: cd repo1 git remote add other ../repo2 git fetch other git checkout -b repo2 other/master git checkout master gi...

qq_28779021的博客 1965

GIT - 如何从某个分支的 commit创建一个新的分支?

要从指定commit创建新分支并恢复污染分支的原始状态,可以按以下步骤操作: 使用命令创建新分支: git branch <新分支名> <commit哈希值> 或创建后立即切换: git checkout -b <新分支名> <commit哈希值> 推送至远程仓库: git push --set-upstream origin <新分支名> 关键点: 提交哈希可简写(前几位唯一即可) 该操作仅涉及分支管理,不修改代码 即使在无提交权限的仓库也可执行

qq_44327851的博客 1653

git分支操作集合

git关于分支的一些操作 后续会更新

weixin_42362528的博客 710

如何获取所有 Git 分支

我克隆了一个包含许多分支的 Git 存储库。但是,git branch 只显示一个:我将如何在本地拉出所有分支,所以当我执行 git branch 时,它会显示以下内容?

HuntsBot的博客 7187
上一篇: Maven安装完成之后的配置
下一篇: 8个非常个性化的CSS3单/复选框
chengzhidao7802
博客等级 码龄11年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值