GIT使用教程整理

1. 下载git代码

(1)首先下载git仓库的代码

git clone https://github.com/ShoreFlower/autoware.universe.git

(2)进入仓库

 cd autoware.universe/

(3)切换分支

git checkout feature/autoware_dora

(4)查看提交历史

git log

2. 建立自己的分支并上传

(1)本地建立分支并切换到分支上

git checkout -b feature/test#表示git branch feature/test和 git checkout feature/test

(2)push feature/test分支到远程仓库上面

git push origin feature/test

(3)查看所有的分支并且看情况删除某些分支

git branch -a #查看所有分支

git branch -D feature/test #删除本地的feature/test分支

git push origin --delete feature/test #删除远程分支feature/test

(4)提交feature/test分支的内容修改到远程feature/test分支上面

git add .
git commit -m "this is dev"
git push --set-upstream origin feature/test 
#或者直接 git push origin feature/test(执行失败就用前者)

3. 添加错误的文件或者commit错误的内容

(1)撤销已经add,但是没有commit的问题

git reset HEAD

(2)撤销已经commit,但是没有push到远端的文件(仅撤销commit 保留add操作)

#撤销上一次的提交
git reset --soft HEAD^
#windows 系统使用提示 more,需要多加一个 ^(windows当中^才是换行符?)
git reset --soft HEAD^^

(3)撤销已经push到远端的文件

# 切换到指定分支
git checkout 分支名
# 撤回到需要的版本
git reset --soft 需要回退到的版本号
# 提交撤销动作到服务器,强制提交当前版本号
git push origin 分支名 --force

在这里插入图片描述
注意:

git reset --soft/hard 需要回退到的版本号
soft 和 hard的区别

soft:保留本地当前工作区,用于重新提交(回退到指定版本号,回退的版本号代码会保留到本地工作区,本地工作区代码还是保留最后提交的状态)
hard不保留本地当前工作区,回退到指定版本号之后,同时本地工作区代码也回退,一定要谨慎使用

git push origin 分支名 --force
撤销后强制提交到当前分支的版本号状态,这里使用要谨慎

(4)修改最近一次提交的备注信息(常用)
如果只是想修改提交信息,可以直接修改而不是撤回。

git commit --amend -m "正确的提交信息"
💡 注意:这个命令会覆盖之前的提交信息。如果已经推送到远程仓库,强制推送 (git push -f) 才能同步更改。

4 合并分支

4.1 使用merge命令合并分支

目标:将feature/test分支合并到master分支如果要合并分支将master替换为相应的分支名字,例如feature/autoware_dora
(1)首先切换到master分支上

git checkout master

(2)如果是多人开发的话 需要把远程master上的代码pull下来

git pull origin master

如果是自己一个开发就没有必要了,为了保险期间还是pull
(3)然后我们把dev分支的代码合并到master上

git merge feature/test

如果有冲突,手动解决冲突就行。

(4)然后查看状态及执行提交命令

git status

On branch master Your branch is ahead of ‘origin/master’ by 12 commits. (use “git push” to publish your >local commits) nothing to commit, working tree clean

上面的意思就是你有12个commit,需要push到远程master上
最后执行下面提交命令

git push origin master 

5 上传本地仓库

echo "# minyolo" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/ShoreFlower/minyolo.git
git push -u origin main

参考资料
[1]Git取消add 、 commit、push的命令
[2]GIT合并分支的三种方法
[3]Git建分支的基本步骤

<think>好的,我现在需要帮助用户找到关于头歌平台使用Git教程。根据用户提供的引用内容,尤其是引用[2],里面提到了配置用户名和邮箱的步骤,这可能是一个简洁版的教程。首先,我需要确认用户的需求是寻找具体的教程步骤,而用户已经提供了部分信息,可能需要更详细的指导。 首先,用户提到的引用[2]来自头歌平台的Git上传教程,其中提到了配置全局用户名和邮箱的命令。这可能涉及到Git的基本设置,这是使用Git前的必要步骤。接下来,用户可能需要了解如何在头歌平台上创建仓库、初始化本地仓库、添加远程仓库、提交代码以及推送代码等步骤。 我需要将这些步骤按照逻辑顺序整理出来,确保每一步都有对应的命令和解释。例如,初始化本地仓库使用git init,添加远程仓库使用git remote add origin <URL>,然后提交代码的流程包括git add、git commit,最后推送代码使用git push。同时,用户可能需要知道如何获取仓库的URL,这部分需要指导他们到头歌平台的项目页面查找。 此外,需要注意用户是否可能遇到常见问题,比如首次推送时需要git push -u origin master,或者权限问题导致推送失败,这时候可能需要检查SSH密钥配置或者用户名密码是否正确。引用[2]中已经提到了配置用户信息,所以这部分可以作为基础步骤强调。 还需要考虑用户的实际操作环境,是否需要在命令行中执行这些命令,是否需要安装Git客户端等。不过根据引用内容,用户可能已经在使用命令行,所以教程应侧重命令行的操作步骤。 最后,生成的相关问题需要覆盖用户可能进一步询问的方向,比如如何解决推送失败、如何克隆仓库、如何创建分支等,这些都是Git使用中的常见操作,能够帮助用户更全面地了解头歌平台上的Git使用流程。</think>关于头歌平台使用Git教程,以下是基于引用内容的详细操作指南: ### 头歌平台Git使用教程 1. **Git环境配置** 首次使用需先配置用户信息,在命令行中执行: ```bash git config --global user.name "用户名" git config --global user.email "邮箱地址" ``` 此配置将应用于所有本地仓库[^2]。 2. **创建仓库** - 登录头歌平台后进入项目页面 - 点击"新建仓库"按钮创建远程仓库 - 获取仓库HTTPS/SSH地址(通常在仓库主页显示) 3. **代码上传流程** ```bash # 初始化本地仓库 git init # 关联远程仓库 git remote add origin 仓库地址 # 添加文件到暂存区 git add . # 提交代码(需添加注释) git commit -m "初始提交" # 推送到远程仓库 git push -u origin master ``` 首次推送需使用`-u`参数建立追踪关系[^2]。 4. **常见问题处理** - 若提示权限不足,检查是否使用正确的SSH密钥 - 推送冲突时使用`git pull --rebase`同步代码 - 修改远程仓库地址用`git remote set-url origin 新地址`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蝶舞狂雷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值