Git基本用法教程

news/2024/7/7 5:56:11 标签: git, elasticsearch, 大数据

1. Git安装

Git(官网:https://git-scm.com/download/)安装之后鼠标右键会自动多出两个选项,这时就代表了安装成功

git_2">2. git初始化及提交

第一次clone 使用ssh-keygen -o 生成ssh密钥

Git global setup

git config --global user.name "username"
git config --global user.email "email@123.com"ssJ

远程到本地

git clone [url]   //获取全部分支内容,整体下载时间较长 & 所占磁盘空间较大
git clone -b [branch] [url]   //拉取特定分支
git clone -b  [branch] --single--branch git_[url] // 获取指定分支的代码
git clone --depth 10 [branch]  //只会获取最近 xx(10条提交记录的)代码,默认是master分支, 如果想要指定分支,可以结合 -b --single--branch 使用!

提交创建文件目录

cd existing_folder
git init    //初始化
git remote add origin [url]    //上传的代码仓库地址
git add .   //收集本地文件
git commit  -m "提交版本信息" //提交信息
git push -u origin master         //更新到服务器
使用git commit --amend 修改commit信息

删除文件 或文件夹

本地删除 :git rm -r  [file/dir]
本地提交:git commit -m “修改信息”
推送服务器 git push origin [url]

#3. 错误处理:

(1)第一次提交代码
把代码上传到master分支上执行如下。

git push -u origin master 

在使用git 对源代码进行push到gitHub时可能会出错,  错误代码如下:

hint: Updates were rejected because the tip of your current branch is behin
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

尝试下面的命令

git getch
git merge


git pull (网上说与上两个命令作用相同?)
但是仍然不行
出现错误的主要原因是github中的README.md文件不在本地代码目录中
可以通过如下命令进行代码合并【注:pull=fetch+merge]

git pull --rebase origin master

同步远程仓库更新到本地
git pull --rebase origin master
执行上面代码后可以看到本地代码库中多了README.md文件

此时再执行语句 git push -u origin master即可完成代码上传到github
##2. 本地落后远程 且存在较大分歧。想要拉去远程最新的版本到本地
提示: Your branch and ‘origin/master‘ have diverged
可执行如下命令

git fetch origin
git reset --hard origin <branch>

#4. 分支操作
在本地新建分支: git branch newBranch
切换新分支: git checkout newBranch
创建并切换到新分支: git checkout -b newBranch
将新分支发布在远程服务器上: git push origin newBranch
在本地删除一个分支: git branch -d newBranch
同步远程端删除一个分支: git push origin :newBranch (分支名前的冒号代表删除)

删除远程分支
git push origin --delete [branch_name]

#5. 子模块:

5.1 子模块的添加

添加子模块非常简单,命令如下:
git submodule add
其中,url为子模块的路径,path为该子模块存储的目录路径。
执行成功后,git status会看到项目中修改了.gitmodules,并增加了一个新文件(为刚刚添加的路径)
git diff --cached查看修改内容可以看到增加了子模块,并且新文件下为子模块的提交hash摘要
git commit提交即完成子模块的添加

5.2 子模块删除

 git submodule deinit submodule_name
git rm submodule_name
rm -rf .git/modules/submodule_name

5.3 子模块的使用

5.3.1 将新的 URL 复制到本地配置中

$ git submodule sync --recursive
克隆项目后,默认子模块目录下无任何内容。需要在项目根目录执行如下命令完成子模块的下载:
git submodule init
git submodule update
或:
git submodule update --init --recursive


http://www.niftyadmin.cn/n/5386282.html

相关文章

遥感影像目标检测:从CNN(Faster-RCNN)到Transformer(DETR)

我国高分辨率对地观测系统重大专项已全面启动&#xff0c;高空间、高光谱、高时间分辨率和宽地面覆盖于一体的全球天空地一体化立体对地观测网逐步形成&#xff0c;将成为保障国家安全的基础性和战略性资源。未来10年全球每天获取的观测数据将超过10PB&#xff0c;遥感大数据时…

【Maven】介绍、下载及安装、集成IDEA

目录 一、什么是Maven Maven的作用 Maven模型 Maven仓库 二、下载及安装 三、IDEA集成Maven 1、POM配置详解 2、配置Maven环境 局部配置 全局设置 四、创建Maven项目 五、Maven坐标详解 六、导入Maven项目 方式1&#xff1a;使用Maven面板&#xff0c;快速导入项目 …

2024牛客寒假算法基础集训营5 -- EF soyorin的数组操作

题目大意&#xff1a; 思路解析&#xff1a; 我们可以发现偶数情况下&#xff0c;我们可以无限做 k n的操作&#xff0c;这样一定会让数组变为非降序数组。 但是奇数情况下&#xff0c;最后一个数没有办法发生变化&#xff0c;所以我们只能统计怎样在保证i--n为非降序情况下最…

CVE-2024-0918 TEW-800MB RCE漏洞分析

漏洞描述 固件版本为1.0.1.0的TEW-800MB路由器存在命令注入漏洞。如果攻击者获得了web管理权限&#xff0c;他们可以将命令注入到httpd未知函数中的post请求参数DeviceURL中&#xff0c;从而获得shell权限。。 参考链接 TEW-800MB (notion.site)https://warp-desk-89d.notio…

MATLAB 导出可编辑的eps格式图像

任务描述&#xff1a;部分期刊要求提交可编辑的eps格式图像&#xff0c;方便美工编辑对图像进行美化 我试了直接print或者在figure窗口导出&#xff0c;发现导出的文件放到Adobe AI中并不能编辑&#xff0c;经Google找到解决办法&#xff1a; %EPS exportgraphics(gcf,myVect…

IOT-Reaserch安装ghidra以及IDEA和ghidra的配置

Linux research 5.4.0-91-generic #102~18.04.1-Ubuntu SMP Thu Nov 11 14:46:36 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux java --version IOT自带的java是符合要求的&#xff0c;不需要额外下载 iotresearch:~/install-file$ java --version openjdk 11.0.13 2021-10-19 …

Global Gamers Challenge | 与 Flutter 一起保护地球

作者 / Kelvin Boateng 我们知道 Flutter 开发者热爱挑战&#xff0c;因此我们很高兴地宣布&#xff0c;新一轮的 Flutter 挑战赛来了&#xff01; 挑战https://flutter.cn/events/puzzle-hack Global Gamers Challenge 是一项为期 8 周的比赛&#xff0c;参赛者需要设计、构建…

【web | CTF】攻防世界 Web_php_unserialize

天命&#xff1a;这条反序列化题目也是比较特别&#xff0c;里面的漏洞知识点&#xff0c;在现在的php都被修复了 天命&#xff1a;而且这次反序列化的字符串数量跟其他题目不一样 <?php class Demo { // 初始化给变量内容&#xff0c;也就是当前文件&#xff0c;高亮显示…