Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是Linus Torvalds 为了,帮助管理 Linux 内核开发,创建的一个开放源码的版本控制软件。Git是分布式版本控制系统,用于管理多人协同开发项目。
Git的基础命令及其功能介绍:
1. 创建仓库
初始化本地仓库
git init// 初始化一个Git仓库,在当前目录下创建一个.git文件夹
克隆远程仓库
git clone <远程仓库URL>
示例:git clone https://github.com/user/repo.git
2.获取代码
git pull // 从远程仓库拉取最新代码并自动合并到当前分支。
git fetch // 从远程仓库拉取最新代码,但不自动合并到本地仓库。
3.分支管理
创建/切换分支
git branch // 查看所有分支
git branch <分支名> // 创建新分支
git checkout <分支名> // 切换分支
git checkout -b <分支名> // 创建并切换到新分支(旧版写法)
git switch <分支名> // 切换分支(新版推荐)
git switch -c <分支名> // 创建并切换到新分支(新版推荐)
合并分支
git merge <分支名> // 将指定分支合并到当前分支
删除分支
git branch -d <分支名> // 删除已合并的分支
git branch -D <分支名> // 强制删除未合并的分支
4.文件操作与提交
git status //显示工作树的状态,包括哪些文件被修改了、哪些文件被暂存了等。
git add //将文件添加到暂存区, .添加当前目录下所有文件。
示例:git add <filename> 或 git add .
git commit //将暂存区的文件提交到本地仓库,使用-m添加提交信息。
示例:git commit -m "提交信息"
git rm //从工作区和暂存区删除文件,-f强制删除,--cached只从暂存区删除,保留工作区中的文件。
示例:git rm <filename>
git diff //显示工作树与暂存区或本地仓库之间的差异,可以指定文件名比较。
示例:git diff <filename>
5.查看提交历史
git log // 详细历史
git log --oneline // 简洁模式(单行显示)
git log --graph // 图形化分支历史
6.版本控制
git reset // 版本回退,使用--hard或--soft指定回退的情况。
示例:git reset --hard HEAD^ 或 git reset --hard <commit_id>
git stash // 将当前工作区变更储存到临时区域,以便稍后恢复。
7.远程操作
关联远程仓库
git remote add origin <URL> // 添加远程仓库(通常命名为origin)
git remote -v // 查看远程仓库信息
推送与拉取
git push -u origin <分支名> // 首次推送并关联远程分支
git push // 后续简化推送
git pull // 拉取远程更新(等同于fetch + merge)
git fetch // 仅获取远程更新不自动合并
8.标签管理
创建与推送标签
git tag v1.0 // 创建轻量标签
git tag -a v1.0 -m "描述" // 创建含注释的标签
git push origin --tags // 推送所有标签到远程