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        // 推送所有标签到远程

 

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐