• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
zzmcode
博客园    首页    新随笔    联系   管理    订阅  订阅
利用git推送或拉取代码到远程仓库-整理知识点

1.注:
1)使用git remote add origin + 地址来增加远程仓库,链接远程git仓库时,使用HTTPS url,一般会结合PAT(personnal access token)进行身份认证,
而使用SSH地址,则不用。
2)使用git clone + 地址来克隆远程仓库(默认远程服务器origin)到本地并默认初始化本地仓库、建立本地分支main。

2.初始步骤:
cd 本地项目目录
git init
git checkout -b main # 创建本地分支main
git add .
git commit -m "说明"
git remote add origin + 地址 # origin指定远程服务器简写
git push -u origin main # -u使本地分支 main 跟踪远程分支 origin/main
之后git push or git pull

或

在某个目录下
git clone + 远程仓库地址 # 会增加项目目录到本地、创建本地分支(默认分支main,远程服务器origin,默认本地分支跟踪远程分支)
git push or git pull

3.要从 Git 暂存区中递归地删除 .idea/ 目录及其所有子文件和子目录,需要使用 git rm --cached --recursive .idea/ 或 git rm --cached -r .idea/ 命令。
而如果只是删除文件,需要使用git rm --cached 文件路径 命令。

(注:git命令中根据当前工作目录即git bash位置,可使用不以/开头的相对路径,不以斜杠 / 开头的路径表示从当前目录及其子目录中匹配文件或目录,这种路径是相对路径,相对于你当前的工作目录。若使用以/开头的绝对路径,要提前确定git根路径或者是以/d/磁盘开头)

同时,建议将 .idea/ 目录添加到 .gitignore 文件中,以避免将来再次将其纳入版本控制。.gitignore 文件中文件或目录的路径格式与上述一致。所以一般是在未将文件加入git暂存区时,
可以考虑添加进.gitignore 文件中。若add了,则用git rm --cached命令更为方便。

4.git merge --abort 命令用于中止正在进行的合并过程。当你在合并分支时遇到冲突或其他问题,不想继续合并,可以使用 git merge --abort 来恢复到合并前的状态。这个命令会撤销合并过程中所做的所有更改,使你的工作树回到合并开始之前的状态。执行 git merge --abort 后,你的工作树将恢复到合并开始之前的状态,没有任何未提交的更改,因此不需要再执行 git commit。

详细解释

1. 合并过程

当你使用 git merge 命令合并两个分支时,Git 会尝试将两个分支的更改合并到一起。如果合并过程中没有冲突,合并会自动完成。如果有冲突,Git 会标记出冲突的文件,并要求你手动解决这些冲突。

2. 遇到问题

在合并过程中,你可能会遇到以下问题:

  • 冲突:Git 无法自动解决某些文件的冲突。
  • 错误的合并:你可能不小心合并了错误的分支。
  • 其他问题:你可能需要中断合并过程,进行其他操作后再继续。

3. 使用 git merge --abort

如果你决定中止合并过程,可以使用 git merge --abort 命令。这个命令会:

  • 撤销合并过程中所做的所有更改。
  • 恢复到合并开始之前的状态。

示例

假设你正在合并 feature 分支到 main 分支,但遇到了冲突或其他问题,决定中止合并。

1. 开始合并

git checkout main
git merge feature

2. 遇到冲突

Auto-merging file.txt
CONFLICT (content): Merge conflict in file.txt
Automatic merge failed; fix conflicts and then commit the result.

3. 中止合并

git merge --abort

执行 git merge --abort 后,你的工作树将恢复到合并开始之前的状态,所有的冲突标记和未解决的更改都会被撤销。

其他相关命令

  • git reset --hard:如果你已经解决了冲突并提交了合并,但后来发现有问题,可以使用 git reset --hard HEAD~1 回退到合并之前的最新提交。
  • git clean:如果你在合并过程中添加了新文件,git merge --abort 可能不会删除这些新文件。你可以使用 git clean -fd 删除未跟踪的文件和目录。

注意事项

  • 数据丢失:使用 git merge --abort 会撤销所有未提交的更改,确保你没有未保存的重要更改。
  • 备份:在执行 git merge --abort 之前,建议先备份当前的工作树,以防万一。

总结

  • git merge --abort:中止正在进行的合并过程,恢复到合并开始之前的状态。
  • 使用场景:当你在合并过程中遇到冲突或其他问题,不想继续合并时,可以使用 git merge --abort。
posted on 2024-10-10 17:18  zzmcode  阅读(442)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3