Git 是一个分布式版本控制系统,广泛用于软件开发和版本管理。以下是一些常用的 Git 命令及其简易说明:
基本配置
git config --global user.name "Your Name":设置全局用户名。git config --global user.email "your.email@example.com":设置全局用户邮箱。
创建仓库
git init:在当前目录初始化一个新的 Git 仓库。git clone <repository_url>:克隆一个远程仓库到本地。
基本操作
git add <file>:将文件添加到暂存区。git add .:将所有修改的文件添加到暂存区。git commit -m "Commit message":提交暂存区的文件到本地仓库。git status:查看当前工作区和暂存区的状态。git status --porcelain
git log:查看提交历史。最后一次提交,或是不用 -1 ,查看所有提交git log --oneline --graph -1
分支管理
git branch:列出所有本地分支。git branch <branch_name>:创建一个新的分支。git checkout <branch_name>:切换到指定分支。git checkout -b <branch_name>:创建并切换到新分支。git merge <branch_name>:将指定分支合并到当前分支。git branch -d <branch_name>:删除指定分支。
远程操作
git remote列出远程仓库名称git remote get-url origin列出远程仓库地址git remote add origin <repository_url>:添加远程仓库地址。git push origin <branch_name>:将本地分支推送到远程仓库。git push --all origin将本地所有分支推送到远程仓库
git pull origin <branch_name>:从远程仓库拉取并合并到当前分支。git fetch origin:从远程仓库获取最新元数据。
撤销操作
git reset <file>:将文件从暂存区移除,但保留工作区的修改。git reset --hard <commit_hash>:重置工作区和暂存区到指定提交。git revert <commit_hash>:创建一个新的提交来撤销指定提交的更改。
标签管理
git tag <tag_name>:创建一个轻量级标签。git tag -a <tag_name> -m "Tag message":创建一个带注释的标签。git push origin <tag_name>:推送标签到远程仓库。git tag -d <tag_name>:删除本地标签。
其他
git diff:查看工作区和暂存区的差异。git diff查看工作目录中未暂存的更改, 未执行git add的文件git diff --staged已经暂停的文件与最近一次提交的差异, 也可以写成git diff --cachedgit diff HEAD工作目录中与最后一次提交的差异
git stash:将当前工作区的修改暂存起来。git stash pop:恢复最近一次暂存的修改并删除暂存记录。
这些命令是 Git 中最常用的一些操作,掌握它们可以大大提高你的版本控制效率。