2024-09-01
Linux运维
00

目录

设置本地的Git账号和SSH密钥
克隆仓库+推送仓库
添加已存在的文件夹到远程仓库
推送已存在的本地仓库到远程仓库
以自己本地的仓库为准,强制推代码到远程仓库
如何将远程仓库新的更新拉下来,然后合并,然后再push

设置本地的Git账号和SSH密钥

你可以使用以下命令来查看当前 Git 的全局设置:

bash
git config --list --global

该命令会列出你全局范围内的 Git 配置,包括用户名、邮箱、编辑器、差异工具等设置。

如果你想查看某一特定的配置,比如用户名或邮箱,可以分别使用以下命令:

bash
git config --global user.name git config --global user.email

在使用Git之前,需要配置本地Git账号和生成SSH密钥。请执行以下三行命令,替换其中的用户名和邮箱为你自己的Git账号信息:

bash
git config --global user.name "your_username" git config --global user.email "[email protected]" ssh-keygen -t rsa -b 4096 -C "[email protected]"

接着,使用记事本或其他文本编辑器打开生成的SSH密钥文件,该文件通常位于用户目录下的.ssh文件夹中。将公钥(以.pub结尾的文件内容)复制粘贴到Git仓库的个人设置页面中,确认添加成功。

在这里插入图片描述

克隆仓库+推送仓库

如果要从远程仓库克隆并推送新的仓库,可以按照以下步骤执行:

bash
git clone [email protected]:algorithmgroup/chongli/chonglitrainingmodel.git cd chonglitrainingmodel touch README.md git add README.md git commit -m "添加 README 文件" git push -u origin master

添加已存在的文件夹到远程仓库

如果要将本地已存在的文件夹添加到远程仓库,可以使用以下命令:

bash
cd existing_folder git init git remote add origin [email protected]:algorithmgroup/chongli/chonglitrainingmodel.git git add . git commit -m "初始提交" git push -u origin master

推送已存在的本地仓库到远程仓库

如果要推送本地已存在的仓库到远程仓库,确保远程仓库和本地仓库的名称相同,然后执行以下步骤:

bash
# 进入现有的本地仓库目录 cd existing_repo # 将原始远程仓库名称 'origin' 重命名为 'old-origin' git remote rename origin old-origin # 添加新的远程仓库 'origin',并设置新的仓库URL git remote add origin [email protected]:xd/aigc_server_request.git # 推送所有本地分支到新的远程仓库 'origin' git push -u origin --all # 推送所有本地标签到新的远程仓库 'origin' git push -u origin --tags

如果 git remote add origin 报错不允许添加,可以直接使用设置命令替代:

bash
git remote set-url origin [email protected]:xd/aigc_server_request.git

以自己本地的仓库为准,强制推代码到远程仓库

如果你希望强制推送代码到远程仓库,即使有冲突或别人已经改写了历史提交,你可以使用以下命令:

bash
git push -f origin <你的分支名>

这会强制推送你的本地分支到远程仓库,并覆盖远程仓库上的历史提交。请注意,这样的操作可能导致数据丢失,并且会影响其他人协作的代码。在执行强制推送之前,请确保你知道自己在做什么,最好在与团队成员进行沟通后再进行这样的操作。

如何将远程仓库新的更新拉下来,然后合并,然后再push

要将远程仓库的新更新拉取到本地并进行合并,然后再推送到远程仓库,可以按照以下步骤操作:

  1. 拉取远程更新到本地:

    使用以下命令拉取远程仓库的最新更新到你的本地分支:

    bash
    git pull origin master

    这将从远程的 origin 仓库的 master 分支拉取最新的更改。

  2. 合并更改:

    如果有冲突,Git 会提示你解决冲突。完成解决冲突后,可以使用以下命令完成合并:

    bash
    git merge origin/master

    或者,如果你使用 git pull 时想要自动合并:

    bash
    git pull origin master --rebase

    这将拉取远程更改并将你的本地更改应用在其上。

  3. 解决冲突(如果有的话):

    如果在合并时存在冲突,Git 会提示你解决冲突。使用合适的工具或编辑器解决冲突,然后继续合并。

  4. 推送到远程仓库:

    一旦合并完成,你可以推送你的更改到远程仓库:

    bash
    git push origin master

    这将把你的本地 master 分支的更改推送到远程的 origin 仓库的 master 分支。

请确保在执行推送之前,你已经解决了任何冲突并仔细检查了本地的更改。此外,确保你有权限推送到远程仓库的 master 分支。

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:Dong

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!