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 --cached
git diff HEAD
工作目录中与最后一次提交的差异
git stash
:将当前工作区的修改暂存起来。git stash pop
:恢复最近一次暂存的修改并删除暂存记录。
这些命令是 Git 中最常用的一些操作,掌握它们可以大大提高你的版本控制效率。