利用git推送或拉取代码到远程仓库

利用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。

相关推荐

《口袋日月》化石位置攻略 所有化石位置一览
365bet游戏官方开户

《口袋日月》化石位置攻略 所有化石位置一览

📅 08-06 ❤️ 185
网贷白条有哪些?主流平台对比与使用技巧
365bet提前结束投注

网贷白条有哪些?主流平台对比与使用技巧

📅 10-03 ❤️ 991
精灵一号SMART售价多少?这款车适合谁?
365bet游戏官方开户

精灵一号SMART售价多少?这款车适合谁?

📅 08-07 ❤️ 422