首页 > 解决方案 > 从 Bitbucket 开始 - 如何移动我的本地开发文件夹并保留历史记录?

问题描述

所以我对 bitbucket、git 和任何类型的版本控制(比如 hello world new)都很陌生。基本上到现在为止,无论我做了什么,我都只是在本地文件系统上对命名文件进行了版本控制。而且我只是在做 powershell 和一些 routeros 脚本,所以我的开发也相当基础。这是一个最近的例子:

在此处输入图像描述

现在我开始觉得有点严肃/雄心勃勃。我已经开始使用 VS Code 并希望将这个“项目”移动到 bitbucket 存储库,以确保安全和学习。
您会看到上面的文件带有日期戳,并且版本号与我在文件中的更改日志中所做的相匹配。

.deploy 文件夹是一个临时区域,因为脚本(用户定义的变量等)有一些更改是私有的。这是公开发布这些内容的一种准备(或者至少尝试以这种方式思考是否/何时。)

那么我该如何着手将我非常基本的自制版本控制移动到 bitbucket 并将我的版本/历史记录保留/转换为合适的东西?

抱歉,我知道这可能非常新,但这就是我在学习曲线 atm 中所处的位置,并且搜索并没有真正找到任何解决这个特殊需求的东西。

标签: gitbitbucket

解决方案


您可以先在本地创建一个 Git 存储库:

git config --global user.name aName
git config --global user.email anEmail

cd /path/to/my/project
git init . 

此时,首先检查是否需要将所有内容添加到新的本地 Git 存储库:如果“.deploy”仅生成内容,请将其添加到 a.gitignore以及其他Powershell gitignore 指令

echo "/.deploy/">.gitignore
echo "*.zip">>.gitignore
echo "*.dll">>.gitignore

然后添加并提交。

git add .
git commit -m 

最后,在 BitBucket 端创建一个空的 repo,并复制 https URL,以添加到您自己的 repo 中:

git remote add origin https://bitbucket.org/aUser/aNewRepo.git
git push -u origin master

git 在哪里“知道”这些是同一文件的版本?

它没有:我没有仔细研究你的问题,注意到它是同一个文件,用不同的名称备份。

为了添加该文件及其历史记录,请首先添加该文件的最旧版本:

git add --force 2018...veam_Backup_VMs.ps1

并将其重命名为实际文件名:

git mv 2018...veam_Backup_VMs.ps1 veam_Backup_VMs.ps1

并提交:

git commit -m "Import oldest version of veam_Backup_VMs.ps1"

对于下一个版本,从最旧到最新,只需将导入的 by 复制到一个更新的文件,重命名为 match veam_Backup_VMs.ps1
一旦文件被覆盖(git这里没有命令,只是一个常规的cp),您就可以添加并提交。并重复所有版本。


推荐阅读