Git与SVN学习笔记:基础操作与冲突解决
需积分: 0 39 浏览量
更新于2024-08-04
收藏 180KB DOCX 举报
"Git&SVN学习1"
Git是一种分布式版本控制系统,它允许用户跟踪和管理项目的各个版本,便于协作开发。本资源主要介绍了Git的基本使用和常见操作。
1. Git流程图:
Git的工作流程通常包括四个主要阶段:工作区、暂存区、本地仓库和远程仓库。基本操作包括:`git add`(将改动放入暂存区)、`git commit`(保存暂存区的改动到本地仓库)、`git push`(将本地仓库的改动推送到远程仓库)和`git pull`(从远程仓库拉取最新的改动到本地)。
2. Git不支持中文命名的文件夹:
在某些情况下,Git可能在处理中文命名的文件或目录时遇到问题。这可能是因为编码不兼容或者系统设置问题。解决方法包括确保系统的locale设置正确,或者使用UTF-8编码。
3. Git命令历史:
当执行`git log`查看命令历史时,按`q`键可以退出历史记录列表。
4. Git远程仓库操作:
- `git remote -v` 查看远程仓库配置信息。
- `git fetch origin master:temp` 从远程的origin仓库的master分支获取代码,并将其存储为本地的temp分支。
- `git diff temp` 比较本地代码与temp分支的差异。
- `git merge temp` 合并temp分支到本地master分支。
- `git branch -d temp` 删除已合并的temp分支。
- `git branch -D temp` 强制删除未合并的temp分支。
- `git fetch --all` 获取所有远程仓库的最新更新。
- `git reset --hard origin/master` 将本地代码回退到远程仓库的最新状态。
5. SSH密钥生成与配置:
在新设备上使用Git,需要生成SSH密钥并将其添加到Git服务提供商(如GitHub或GitLab),以便安全地进行身份验证。
6. Git常用命令参考链接:
提供了两个链接,分别介绍了Git的常用命令和如何更新本地代码。
7. 代码同步场景:
当在公司和家里的代码需要同步时,可以先`git fetch`下载远程的改动,然后用`git log -p master..origin/master`查看差异,最后`git merge origin/master`合并远程的改动。如果存在冲突,可以先用`git stash`保存本地未完成的改动,解决冲突后再进行合并。
8. TortoiseGit克隆错误:
TortoiseGit是Git的一个图形化界面工具,当克隆仓库时遇到错误,可能需要检查网络连接、Git配置或者尝试解决问题的具体步骤。
通过以上内容,读者可以了解到Git的基本操作和在实际工作中可能会遇到的问题及其解决方案。对于初学者来说,这是学习Git的良好起点。
2019-05-05 上传
2018-10-01 上传
2021-01-27 上传
2012-06-18 上传
2022-08-03 上传
2021-09-02 上传
2021-07-11 上传
shashashalalala
- 粉丝: 27
- 资源: 285
最新资源
- 开源通讯录备份系统项目,易于复刻与扩展
- 探索NX二次开发:UF_DRF_ask_id_symbol_geometry函数详解
- Vuex使用教程:详细资料包解析与实践
- 汉印A300蓝牙打印机安卓App开发教程与资源
- kkFileView 4.4.0-beta版:Windows下的解压缩文件预览器
- ChatGPT对战Bard:一场AI的深度测评与比较
- 稳定版MySQL连接Java的驱动包MySQL Connector/J 5.1.38发布
- Zabbix监控系统离线安装包下载指南
- JavaScript Promise代码解析与应用
- 基于JAVA和SQL的离散数学题库管理系统开发与应用
- 竞赛项目申报系统:SpringBoot与Vue.js结合毕业设计
- JAVA+SQL打造离散数学题库管理系统:源代码与文档全览
- C#代码实现装箱与转换的详细解析
- 利用ChatGPT深入了解行业的快速方法论
- C语言链表操作实战解析与代码示例
- 大学生选修选课系统设计与实现:源码及数据库架构