分布式版本控制系统Git的使用总结
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Windows下的Git请看这里:http://www.oschina.net/p/msysgitGit 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。
Windows下的Git请看这里:msysgit首页、文档和下载 - Windows下的Git - OSCHINA - 中文开源技术交流社区
Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
1.用Fetch & Rebase 来代替Pull
2.当远程的源失败后
git remote 找不到,则需要如下处理
git branch --set-upstream-to=origin/feature_battle_1000582 feature_battle_1000582
3.git 换行符问题解决方案 当两个相同内容的文件,每次还需要提交时,
产生的原因:
1、部分同事安装git使用的是 ①checkout as windows commit as unix,部分使用的是 ②checkout as it,commit as it
2、部分模板和手写proto使用的是windows换行符 CRLF,部分模板使用的是 LF
解决方案(模板部分已经处理完成):
1、git统一设置成 ①checkout as windows commit as unix,设置方法: git config --global core.autocrlf true
2、如果git 客户端使用小乌龟,做如下设置

工具统一转换模板和代码换行符为 windwos CRLF(只针对git设置为 ②checkout as it,commit as it 的同事,默认情况下无需修改)
find . -name ".proto" | xargs unix2dos
find . -name ".mako" | xargs unix2dos
说明:
1、如果不知道自己git是否使用了默认设置 ①checkout as windows commit as unix
运行:git config --global core.autocrlf
为true表示git设置正常
提交单子的类型
Type
-
feat:新功能(feature)
-
fix:修补bug
-
docs:文档(documentation)
-
style: 格式(不影响代码运行的变动)
-
refactor:重构(即不是新增功能,也不是修改bug的代码变动)
-
test:增加测试
-
chore:构建过程或辅助工具的变动 ,或者调整依赖库等
举例:
feat(framework): 后台框架优化 --story=1006888 --user=monkey --这个单子的标题内容
当git更新遇到如下异常时,可能是因为git版本过高导致:
Unencrypted HTTP is not supported for GitLab. Ensure the repository remote URL is using HTTPS
我就遇到了从2.37.2.windows.2 降级到2.30.2.windows.1,就好了
git 指令:
git config --local --list 列出当前列出当前仓库的配置信息。
- 查看仓库状态(类似svn info的部分信息):
git status -sb:简短显示当前分支和状态信息。
Git LFS 文件内容被串改问题分析
问题现象
bin文件和 obj文件内容被替换为 Git LFS 指针文本- 文件内容显示为:
version https://git-lfs.github.com/spec/v1
oid sha256:ee61a37ac6748b0a23f2ad861f85ee4fe31a6b9a8cc4f1abac04247f0310b7cb
size 1728241
解决方案
-
恢复文件内容
# 拉取实际的 LFS 文件内容 git lfs pull -
检查 LFS 安装状态
git lfs install -
验证文件是否正确恢复
# 检查文件状态 git status # 验证 LFS 文件 git lfs ls-files -
如果问题仍然存在
# 强制重新检出文件 git checkout HEAD -- <文件路径> # 或者清理并重新拉取 git clean -fd git pull git lfs pull
预防措施
- 确保团队成员都正确安装并配置了
git-lfs - 在克隆仓库后立即运行
git lfs install - 定期检查
.gitattributes文件确保大文件被正确跟踪
更多推荐



所有评论(0)