Gitlab默认上传文件方法
当我们在Gitlab上新建一个版本库的时候自动生成的readme里面已经提示了我们如何添加文件:
cd existing_repo
git remote add origin http://10.88.30.102:9091/ai/git-test.git
git branch -M main
git push -uf origin main
主要思路是
- 进入到一个已有的本地代码库
- 为本地的版本库添加一个远程仓库,将添加的远程仓库取名为origin,当然可以命名成其它名字,例如gittest
- 将本地分支重命名为main
- 将本地分支强行推送至远程仓库origin
git remote add 命令解析
‘git remote add’ 是 Git 版本控制系统中用于添加远程仓库的命令。它的语法如下
git remote add <remote_name> <remote_url>
其中 <remote_name> 是你要为远程仓库指定的名称,<remote_url> 是远程仓库的 URL 地址。
解析:
- git: 是 Git 命令行工具的命令前缀。
- remote: 表示要操作远程仓库。
- add: 表示要添加一个新的远程仓库。
- <remote_name>: 是你为远程仓库指定的名称,一般可以使用类似 “origin”、“upstream”、“fork”
等名称来表示不同的远程仓库。这个名称在后续的 Git 操作中会被用来引用这个远程仓库。 - <remote_url>: 是远程仓库的 URL 地址,可以是 HTTP(S)、SSH、或者 Git 协议的 URL。这个 URL
用于指定远程仓库的位置,Git 可以通过这个 URL 和远程仓库进行通信。
例如,要将名为 “origin” 的远程仓库关联到一个 URL 为 “https://github.com/username/repo.git” 的远程仓库,可以使用以下命令:
git remote add origin https://github.com/username/repo.git
这样就把名为 “origin” 的远程仓库添加到了本地的 Git 仓库中,之后就可以使用 “origin” 作为引用来进行与这个远程仓库的交互,例如推送代码到远程仓库或者从远程仓库拉取代码等操作。
git branch -M main
当你在 Git 中运行命令 “git branch -M main” 时,它会将当前分支重命名为 “main”。让我们解释一下这个命令的各个部分:
- “git branch”:这是 Git 中用于管理分支的基本命令,可以用来创建、列出或删除分支。
- “-M”:这是 “git branch” 命令的一个选项,具体是 “-M” 标志。它表示 “move”,用于强制重命名一个分支。
- “main”:这是你想要为当前分支设置的新名称。在这种情况下,你正在将当前分支重命名为 “main”。
因此,当你运行 “git branch -M main” 命令时,Git 会将当前分支重命名为 “main”,并更新存储库中的所有对该分支的引用,包括远程引用。这通常用作一种方式,将 Git 存储库中的默认分支名称从 “master” 更新为 “main”,以遵循更加包容性的术语。请注意,“-M” 标志用于强制重命名分支,因此在使用时要小心,以防止意外覆盖更改。
git push -uf origin main
“git push -uf origin main” 是一个用于 Git 版本控制系统的命令,用于将本地的 “main” 分支强制推送到名为 “origin” 的远程仓库。
这里是命令中每个选项的解释:
- “-u”:这个选项设置 “main” 分支的 upstream,将其链接到远程仓库 “origin” 中的 “main”
分支。这样在未来的推送操作中,可以省略远程仓库和分支名称,直接使用 “git push” 即可推送到默认的 upstream。 - “-f”:这个选项表示进行强制推送,即覆盖远程仓库的内容。这会覆盖远程仓库中的 “main”
分支内容,请谨慎使用该选项,因为可能会导致远程仓库上的数据丢失。
安全文件上传方法
第一步:建立git仓库
cd到你的本地项目根目录下,执行git命令
git init
第二步:将项目的所有文件拷贝到项目所在文件,然后用git add来添加所有文件。
git add .
如果想添加某个特定的文件,只需把.换成特定的文件名即可
第三步:将add的文件commit到仓库
git commit -m "initial code"
第四步:去github上创建自己的Repository
第五步:重点来了,将本地的仓库关联到github上
git remote add origin http://10.88.30.102:9091/ai/git-test.git
第六步:上传github之前,要先pull一下,执行如下命令:
git pull origin master
git pull origin master 命令用于将远程仓库(通常称为 “origin”)的最新更改拉取并合并到本地的 master 分支中。这个命令将两个步骤合并为一步:它会从远程仓库获取最新的更改,并自动将其与本地分支合并。
以下是该命令的工作步骤:
拉取:命令首先从远程仓库(origin)拉取最新的更改到本地仓库。这包括自上次拉取以来在远程仓库中添加的任何新提交、分支或标签。
合并:一旦拉取完成,如果本地和远程的更改没有冲突,Git 会自动将拉取的更改与本地分支(master)合并。如果本地和远程的更改存在冲突,Git 会提示您解决冲突后再进行合并。
第七步,也就是最后一步,上传代码到github远程仓库
git push -u origin master
push的时候会出现这个错误
Administrator@LAPTOP-4E5EP0G1 MINGW64 /D/code_backup/2023-04-12/pytorch-unet (master)
$ git push c_c main
error: src refspec main does not match any
error: failed to push some refs to 'http://10.88.30.102:9091/ai/cell_convergence.git'
这个提示