git - 从 Bitbucket 开始 - 如何移动我的本地开发文件夹并保留历史记录?
问题描述
所以我对 bitbucket、git 和任何类型的版本控制(比如 hello world new)都很陌生。基本上到现在为止,无论我做了什么,我都只是在本地文件系统上对命名文件进行了版本控制。而且我只是在做 powershell 和一些 routeros 脚本,所以我的开发也相当基础。这是一个最近的例子:
现在我开始觉得有点严肃/雄心勃勃。我已经开始使用 VS Code 并希望将这个“项目”移动到 bitbucket 存储库,以确保安全和学习。
您会看到上面的文件带有日期戳,并且版本号与我在文件中的更改日志中所做的相匹配。
.deploy 文件夹是一个临时区域,因为脚本(用户定义的变量等)有一些更改是私有的。这是公开发布这些内容的一种准备(或者至少尝试以这种方式思考是否/何时。)
那么我该如何着手将我非常基本的自制版本控制移动到 bitbucket 并将我的版本/历史记录保留/转换为合适的东西?
抱歉,我知道这可能非常新,但这就是我在学习曲线 atm 中所处的位置,并且搜索并没有真正找到任何解决这个特殊需求的东西。
解决方案
您可以先在本地创建一个 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
),您就可以添加并提交。并重复所有版本。
推荐阅读
- python - 根据时间戳合并 pandas 数据帧
- php - 按标题名称(或索引)从 CSV 中删除列
- ruby-on-rails - 为什么在 Rails 中创建方法而不是从前端存储并且是使用 Postman
- sql-server - 如何正确分区表?
- python - 将 SWIG 用于 C++ 结构中的 std::vector 成员
- json - 如何在 React 中使用 JSON 数据
- python-3.x - Python urllib.request 和 urllib.error 用法
- octave - 在 CSV 导入到数据框时跳过了第一行
- python - 如何在两个带有嵌套字符串表示的列表的熊猫数据帧之间进行逐行操作
- matrix - 从平面方程计算变换矩阵