如何将本地文件夹连接到Git仓库并在分支上开始进行更改?

64

我是第一次接触源代码控制;以前,我会手动备份文件的副本,并在克隆版本上进行更改,然后手动将更改转移到主文件中。我意识到这与Git存储库中的分支工作方式类似,但我从未使用过。

我下载了Git并在GitLab上创建了一个帐户,并开始了一个新项目。我的网站托管在本地服务器上,我的文件保存在本地。如何将这些文件连接到Git存储库并继续使用分支开发呢?

2个回答

143

要将项目注册为本地 Git 存储库,您需要在项目根目录执行以下命令:

git init

这将在您的项目根目录创建一个.git文件夹,并允许您在该代码库中开始使用Git。


如果您想要将本地Git存储库"推送"到远程Git服务器(即GitLab),您需要首先执行以下命令:


git remote add origin <Repository_Location>

你可以随意命名origin,但实际上,origin是Git远程库的标准名称。<Repository_Location>是您远程存储库的URL。例如,如果我有一个名为MyNewProject的新项目,并想将其推送到GitLab,则应执行:

git remote add origin https://gitlab.com/Harmelodic/MyNewProject.git
您可以使用以下命令将本地机器上的更改“推送”到远程存储库:
git push origin <branch_name>

其中,分支名称是您要推送的分支的名称,例如 master


您可以在此处找到Git 的入门指南


谢谢提供信息!所以我的网站仍然托管在本地服务器上;那么我可以创建一个远程分支,它会将其添加到本地,反之亦然?我是否需要创建两个网站(彼此克隆,以进行实时测试)?该分支是否连接到实时网站? - codr
如果我有一个脚本能够在代码库内构建相同的文件,那我可以用它来提交更改而不必先克隆整个代码库吗? - exoRift
2
我正在尝试推送一个新的分支,但是运行最后一个命令会导致 error: src refspec develop does not match any.error: failed to push some refs to [...] 的错误。 - Freemium
1
我必须先提交一个文件,然后执行 git branch <branch> - Freemium
错误:src refspec main 不符合任何内容 - Kane

1

我不知道是否必要,但我总是将本地文件夹命名为远程仓库的名称。

此外,在进行 git push 之前,我会尝试执行以下操作:

git pull origin master

以获取存储库中的最新代码。然后我可以移植我的更改并提交。

来自 GitHub 的全部文本:

echo "# xyz_repo" >> README.md

git init

git add README.md

git commit -m "first commit"

git branch -M main

git remote add origin https://github.com/mikeyj777/Coursera_DataStructsAndAlgos.git

git push -u origin main

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接