一、Git简介
Git 是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。可以快速高效地处理从很小到非常大的项目版本管理。特点:项目越大越复杂,协同开发者越多,越能体现出 Git 的高性能和高可用性。
Git基本概念
二、Git简单命令行入门
一键将本地文件推送到远程,使用命令+介绍
命令初始化一个新的 Git 仓库
git init
通过 git remote add 命令将远程仓库连接到您的本地仓库。
git remote add origin <远程仓库URL>
使用 git pull 命令拉取远程更新。
git pull origin master
将所有待加入暂存区的文件加入暂存区
git add .
“xxx给自己看的备注信息”:将暂存区的内容提交到当前分支
git commit -m "xxx"
推送到远程仓库(第一次提交加-u,标志用于与远程分支建立关联)
git push -u origin master
推送到远程仓库
git push
三、Git常用命令
四、常见问题补充
1、缺乏Git练习?
来玩Git小游戏 Learn Git Branching
2、Git 与 SVN 共同点与区别?
共同点:
- 版本控制系统: SVN 和 Git 都是版本控制系统,允许开发人员跟踪文件的变化、回溯到不同的版本、合并多个开发者的工作等。
- 协作开发: 两者都允许多个开发者协同工作在同一个项目上,管理代码的更改和集成新功能。
区别:
- 分布式 vs. 集中式:
- Git 是分布式版本控制系统,每个开发者都有一个完整的本地存储库副本,可以独立地工作、提交更改和合并。
- SVN 是集中式版本控制系统,所有代码存储在一个中央服务器上,开发者需要与服务器进行交互来获取最新代码或提交更改。
- 工作方式:
- Git 通过将每个版本作为文件系统快照来管理文件的变化。每次提交时,Git 会创建一个新的快照,包含项目当前状态的副本。
- SVN 以文件为基础,跟踪每个文件的每个版本的变化。
- 分支和合并:
- Git 的分支和合并非常快速和高效,因为它在本地存储库中保存了完整的历史记录,并且分支操作仅涉及指向不同提交的指针移动。
- SVN 的分支和合并相对复杂,涉及创建复制版本,因为它是集中式系统,没有本地完整历史记录。
- 性能和效率:
- Git 在处理大型项目和分支时通常更快、更高效,因为大部分操作都在本地完成。
- SVN 在大型项目和分支方面可能会变慢,特别是在集中式存储库上。
3、官方等相关链接?
Git下载:https://git-scm.com/download
SVN 官网:https://subversion.apache.org
Github SVN 源码:GitHub - apache/subversion: Mirror of Apache Subversion