一、安装git
参考网站:Git - Downloading Packagehttps://git-scm.com/download/mac安装步骤如下:
1.1 第一步,用homebrew(看参考网站)安装
打开电脑的“终端”APP,如下图
1.2 第二步,输入对应的命令
(1)$ brew install git
我用的是这一句:
$ brew install git
报错提醒
说明电脑没有brew工具,继续往下看
(2)安装Homebrew
用这一句参考,参考链接,粘贴文档中的命令,开始安装,然后出现如下界面,表示安装中(中途应该是有一次需要按enter键)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
检查是否安装成功,命令
brew -v
附件 : 一定要看!!!
关键时刻还是得问AI,我问了AI:command not found: brew,解答如下亲测可用:
brew
是 macOS 上的 Homebrew 软件包管理器。
command not found: brew
通常意味着你还没有安装 Homebrew,或者它没有正确配置。
安装 Homebrew
如果你还没有安装 Homebrew,可以按照下面的步骤来安装:
- 打开终端应用程序。
- 复制并粘贴以下命令,然后按下回车键:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- 安装过程可能会要求你输入计算机的密码。输入密码后,继续安装。
- 安装完成后,终端可能会提示你进行一些配置。通常是在终端配置文件(如
.zshrc
或.bash_profile
)中添加 Homebrew 的路径。按照提示操作。
如果安装后 Homebrew 依然不可用,请尝试以下方法来确保 Homebrew 可以正确运行。
确认 Homebrew 路径已配置(这里一定要配置)
安装完成后,你可能需要将 Homebrew 的路径添加到你的 shell 配置文件中。如果终端提示了要添加的路径,跟随提示操作。如果没有提示,可以手动添加:
- 打开终端并编辑你的 shell 配置文件,例如
.zshrc
或.bash_profile
:nano ~/.zshrc # 如果你使用的是 Zsh
或者nano ~/.bash_profile # 如果你使用的是 Bash
- 添加以下内容到文件末尾:
export PATH="/usr/local/bin:/opt/homebrew/bin:$PATH"
- 保存文件并退出编辑器(在 nano 编辑器中,按
Ctrl+X
然后按Y
,最后按回车键)。 - 重新加载配置文件:
source ~/.zshrc # 或者 source ~/.bash_profile
- 验证 Homebrew 是否成功安装:
brew --version
如果 Homebrew 正常安装,你应该看到 Homebrew 的版本信息。
(3)brew安装成功后,再次回去安git
brew install git
然后出现下图,代表安装成功
二、本地仓库和github链接
gitlab是公司用户;github是开源的,两个都可以
2.1 建立链接
git remote add origin [地址]
实际输入的时候把[]去掉,当然有时候在这一步依然会失败,提示:
按图一步一步去做,不过中途,我在mac文件,user/mac里把本来clone下来的文件,加了一个git的后缀,我觉得应该也起作用了
2.2. 查看是否连接成功
git remote -v
2.3 附件
可能还是没有成功,由于我用的是coursor,我发现报错,我就问了一下AI,得到了解决,我把结果放在这里
(1)情况一:未设置用户名和邮箱地址
这个错误信息表示Git无法识别您的身份信息。Git需要知道谁在进行提交操作,以便正确记录提交历史。解释如下:
您尝试进行了一次提交操作(git commit -m '初始化')。
Git发现没有设置用户名和邮箱地址,这是识别提交者身份的必要信息。
Git提示您需要设置这些信息,并给出了设置的命令: git config --global user.email "you@example.com" git config --global user.name "Your Name"
要解决这个问题,您需要按照以下步骤操作:
设置您的邮箱地址: git config --global user.email "您的邮箱地址"
设置您的用户名: git config --global user.name "您的名字"
请将"您的邮箱地址"和"您的名字"替换为您实际使用的信息。
设置完成后,您就可以再次尝试提交操作了。这些设置是全局的(因为使用了--global参数),意味着它们将应用于您计算机上的所有Git仓库。如果您只想为当前仓库设置,可以去掉--global参数。
设置完成后,Git就能识别您的身份,您就可以正常进行提交操作了。
(2)情况二:没有设置上游分支
这个错误表示您当前的分支(main)没有设置上游分支。要解决这个问题,您需要将本地的 main 分支与远程仓库的 main 分支关联起来。有两种方法可以解决:
- 按照错误信息中的建议,使用以下命令: git push --set-upstream origin main
这个命令会将您的本地 main 分支推送到远程仓库,并设置它为上游分支。
- 如果您希望Git自动设置上游分支,可以配置 push.autoSetupRemote: git config --global push.autoSetupRemote true
设置后,您可以直接使用 git push,Git 会自动设置上游分支。
建议使用第一种方法,因为它更明确且不会改变全局Git行为。执行完 git push --set-upstream origin main 后,您应该能够成功推送您的更改到远程仓库。
之后,您就可以直接使用 git push 和 git pull 命令,而不需要每次都指定远程分支了。
如果执行过程中遇到任何权限问题,请确保您有权限向该远程仓库推送更改,并且已经正确设置了您的GitHub(或其他Git服务)凭证。
(3)情况三 合并冲突
这个错误表明远程仓库包含了您本地没有的更改。这通常发生在有人else向同一个分支推送了新的提交,或者您在另一台设备上做了更改并推送到了远程仓库。要解决这个问题,您需要先将远程的更改合并到您的本地分支,然后再尝试推送。以下是解决步骤:
首先,拉取远程更改:
git pull origin main
这个命令会尝试将远程的更改合并到您的本地分支。
如果出现合并冲突,您需要解决这些冲突。打开冲突的文件,查找并编辑冲突标记(<<<<<<, =======, >>>>>>),选择要保留的更改。
解决冲突后,添加修改的文件: git add .
创建一个合并提交: git commit -m "Merge remote changes"
现在尝试再次推送: git push origin main
如果您确定要用您的本地版本覆盖远程版本(不推荐,除非您确定远程的更改可以被丢弃),您可以使用强制推送:
git push -f origin main
但请注意,强制推送可能会导致数据丢失,应谨慎使用。
如果您不确定如何处理这种情况,最好的做法是:
先创建一个新的分支保存您的本地更改: git checkout -b my-changes
然后切回main分支并拉取远程更改: git checkout main git pull origin main
然后您可以比较两个分支的差异,决定如何合并您的更改:
git diff main my-changes
这样可以安全地处理冲突,不会丢失任何工作。
反正就是一步一步的问,最终安全上车。
版权归原作者 路人K_ 所有, 如有侵权,请联系我们删除。