Git与SVN学习笔记:基础操作与冲突解决

需积分: 0 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的良好起点。