Git常用命令

一、Git是什么? Git是一种分布式版本控制系统,用于跟踪文件的更改,特别是计算机代码文件的更改。它旨在更好地协调程序员之间的工作,帮助他们管理项目中的代码修改。Git最初由Linus Torvalds于2005年开发,现在已成为最流行的版本控制系统。 二、Git能做什么? 版本控制: Git能记录文件的历史变化,允许开发者回溯到任何一个历史版本,查看代码的变化历史。 通过对比不同版本,开发者可以了解每次修改的具体内容。 分支管理: Git允许开发者创建独立的分支来开发新功能或修复bug,而不会影响主分支。 分支可以随时合并,将不同分支的更改合并到一个统一的版本。 协作开发: 多个开发者可以同时在不同的分支上工作,彼此之间的工作互不干扰。 通过GitHub、GitLab等平台,开发者可以方便地进行代码审查、讨论和协作。 备份和恢复: Git的分布式特性使得每个开发者的本地仓库都是一个完整的备份,可以在任何时候恢复数据。 遇到数据丢失或错误时,可以很容易地恢复到之前的状态。 代码审查和质量保证: 通过pull request或merge request,团队成员可以审查代码,确保代码质量。 通过Git的钩子机制,可以在提交或合并代码时执行自动化测试。 三、怎么做? 初始化仓库: git init:在当前目录初始化一个新的Git仓库。 git clone <repository>:克隆一个现有的远程仓库到本地。 基本操作: git add <file>:将文件添加到暂存区,准备提交。 git commit -m "message":提交暂存区的文件到本地仓库。 git status:查看工作目录和暂存区的状态,显示哪些文件被修改、哪些文件被暂存。 分支管理: git branch:查看所有分支。 git branch <branch-name>:创建一个新的分支。 git checkout <branch-name>:切换到指定分支。 git merge <branch-name>:将指定分支合并到当前分支。 远程操作: git remote add <name> <url>:添加一个新的远程仓库。 git fetch:从远程仓库获取更新但不合并。 git pull:从远程仓库获取更新并合并到当前分支。 git push:将本地提交推送到远程仓库。 查看历史和比较: git log:查看提交历史。 git diff:查看未暂存的改动。 git diff <branch1> <branch2>:比较两个分支的差异。 恢复操作: git reset:撤销提交或将HEAD指针移到某个提交。 git revert:生成一个新的提交来撤销某个历史提交的更改。 四、常用命令总结 git init # 初始化本地git仓库(创建新仓库) git config --global [user....

June 24, 2024 · 3 min · Gweek