git

33 阅读2分钟

安装与配置

git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"
基本操作
  1. 初始化仓库:在项目目录下执行git init,将该目录变为 Git 可管理的仓库。
  2. 添加文件:使用git add <文件名>把文件添加到暂存区
  3. 提交修改:执行git commit -m "提交说明",将暂存区的文件提交到本地仓库。
  4. 查看状态:通过git status查看文件状态,了解哪些文件有改动、哪些已添加到暂存区等。
  5. 查看历史记录:使用git log查看提交历史,能看到每次提交的作者、时间、提交说明等信息。 git init方法在项目根目录下,创建本地qit仓库 开发完毕后使用git add.方法将文件都加载到暂存区 git commit-m 提交代码到本地仓库 pull远程仓库的代码(避免远程仓库与本地代码不一致时发生冲突) push本地仓库的代码提交到远程仓库 使用git merge,将子分支代码合并到主分支代码仓库里
远程仓库操作
  1. 关联远程仓库git remote add origin <远程仓库地址>将本地仓库与远程仓库关联。
  2. 推送代码git push -u origin <分支名>把本地仓库的内容推送到远程仓库。
  3. 拉取代码git pull origin <分支名>从远程仓库拉取代码并合并到本地。

分布式 vs 集中式

  • 本地完整仓库,无需联网即可管理版本。

核心命令

  • addcommitpushpullbranchmerge、切换分支checkoutreset

创建分支

git checkout -b feature

合并分支

 - `merge`:生成合并提交(保留分支历史)。  
 - `rebase`:线性化提交(历史更简洁,但不适合已推送分支)。  

冲突处理

  • 冲突产生:多人修改同一文件的同一行。
  • 解决步骤:手动编辑文件 → git addgit commit

版本回退

  • git reset --hard <id>:丢弃指定提交后的所有修改(危险)。
  • git revert <id>:生成新提交撤销指定提交(安全)。

工作区概念

  • 工作区 → 暂存区 → 本地仓库 → 远程仓库。

进阶工具

  • stash:临时保存未提交的修改。
  • tag:标记重要版本(如v1.0)。

最佳实践

  • 避免直接在main分支开发,使用特性分支。
  • 提交前git pull --rebase保持历史线性。

git,github,gitlab,svn

Git 是一个分布式版本控制系统,用于代码管理和版本控制 GitHub 和 GitLab 是基于 Git 的代码托管平台 GitLab 除公有平台外还支持企业自建私有服务器,有强大的集成功能和更灵活的权限管理。 svn 是集中式版本控制系统