基本特性
- 分布式:每个用户都有完整的代码库副本,可以在本地进行提交和修改。
- 高效:基于内容的文件索引,使得提交和检查历史记录非常快。
- 灵活性:支持分支和合并,可以并行开发多个特性。
- 追踪变化:可以查看文件的每次修改、谁修改的以及何时修改的。
- 协作:可以轻松地与他人共享和协作,支持远程仓库(如 GitHub、GitLab 等)。
常用命令
- 初始化仓库:
git init
- 克隆仓库:
git clone <repository-url>
- 添加文件到暂存区:
git add <file>
git add .
- 提交更改:
git commit -m "Commit message"
- 查看提交历史:
git log
- 查看当前状态:
git status
- 查看差异:
git diff
git diff --cached
- 创建分支:
git branch <branch-name>
git checkout -b <branch-name>
- 切换分支:
git checkout <branch-name>
- 合并分支:
git merge <branch-to-merge>
- 删除分支:
git branch -d <branch-name>
- 推送更改到远程仓库:
git push origin <branch-name>
- 从远程仓库拉取更改:
git pull origin <branch-name>
- 查看远程仓库信息:
git remote -v
- 标签管理:
git tag <tag-name>
git push origin <tag-name>