当前位置:   article > 正文

Git 对本地代码进行版本管理_git本地版本管理

git本地版本管理

将文件夹初始纳入git管理

选中要进行版本管理的文件夹 

将文件夹初始化为需要版本管理的文件夹

git init

将所有文件提交到暂存区,纳入版本控制

git add .

查看版本状态

git status

提交当前更改到版本库,并标注版本特征

git commit -m 完成了第一人称漫游、射击的基本功能、配置了人物模型的行为树

恢复文件

查看各分支的操作记录

git reflog

查看版本信息

git log

回退到某一版本

git reset --hard 版本号 版本号、文件都回退

git reset --soft 版本号 只回退版本号,文件不变

分支

建立分支

git branch 分支名

切换分支

先暂存改动 git stash ,再切换分支

git checkout 分支名

查看贮藏列表

git stash list

弹出指定一笔贮藏

git stash pop stash@{序号}

批处理

弹出一笔贮藏

  1. cd D:\Workspace\Project
  2. git stash list
  3. set /p no=Enter the stash no:
  4. git stash pop stash@{%no%}
  5. pause

批量弹出贮藏

  1. cd D:\Workspace\Project
  2. setlocal enabledelayedexpansion
  3. set num=10
  4. for /l %%i in (1,1,%num%) do (
  5. git stash pop stash@{%%i}
  6. )
  7. pause

打补丁

检查patch文件

git apply --stat 09ef247.diff

检查能否应用成功

git apply --check 09ef247.diff

打补丁

git apply 09ef247.diff

批处理

拖入.diff文件即可运行

  1. @echo off
  2. echo Check patch file
  3. git apply --stat %1
  4. echo ----------------
  5. echo Check if it can apply succeefully
  6. git apply --check %1
  7. echo ----------------
  8. echo Continue patching?
  9. pause
  10. echo patching
  11. git apply %1

取消托管

提示:危险操作,谨慎使用

撤销对指定的文件或文件夹的版本管理

git rm -r --cached 文件或文件夹名

.gitignore 忽略文件

“如果不使用忽略文件,则git会将海量的临时文件纳入版本控制,这会浪费大量的时间和空间”

在项目根目录下创建 .gitignore 文件

touch .gitignore

在 .gitignore 文件内列出不需要管理的文件或文件夹

以下是git官方提供的Unity项目忽略文件模板

  1. # This .gitignore file should be placed at the root of your Unity project directory
  2. #
  3. # Get latest from https://github.com/github/gitignore/blob/main/Unity.gitignore
  4. #
  5. /[Ll]ibrary/
  6. /[Tt]emp/
  7. /[Oo]bj/
  8. /[Bb]uild/
  9. /[Bb]uilds/
  10. /[Ll]ogs/
  11. /[Uu]ser[Ss]ettings/
  12. # MemoryCaptures can get excessive in size.
  13. # They also could contain extremely sensitive data
  14. /[Mm]emoryCaptures/
  15. # Recordings can get excessive in size
  16. /[Rr]ecordings/
  17. # Uncomment this line if you wish to ignore the asset store tools plugin
  18. # /[Aa]ssets/AssetStoreTools*
  19. # Autogenerated Jetbrains Rider plugin
  20. /[Aa]ssets/Plugins/Editor/JetBrains*
  21. # Visual Studio cache directory
  22. .vs/
  23. # Gradle cache directory
  24. .gradle/
  25. # Autogenerated VS/MD/Consulo solution and project files
  26. ExportedObj/
  27. .consulo/
  28. *.csproj
  29. *.unityproj
  30. *.sln
  31. *.suo
  32. *.tmp
  33. *.user
  34. *.userprefs
  35. *.pidb
  36. *.booproj
  37. *.svd
  38. *.pdb
  39. *.mdb
  40. *.opendb
  41. *.VC.db
  42. # Unity3D generated meta files
  43. *.pidb.meta
  44. *.pdb.meta
  45. *.mdb.meta
  46. # Unity3D generated file on crash reports
  47. sysinfo.txt
  48. # Builds
  49. *.apk
  50. *.aab
  51. *.unitypackage
  52. *.app
  53. # Crashlytics generated file
  54. crashlytics-build.properties
  55. # Packed Addressables
  56. /[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin*
  57. # Temporary auto-generated Android Assets
  58. /[Aa]ssets/[Ss]treamingAssets/aa.meta
  59. /[Aa]ssets/[Ss]treamingAssets/aa/*

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/411046
推荐阅读
相关标签
  

闽ICP备14008679号