以下是一些常用的Git命令,按照功能分类组织:
初始化仓库
-
git init
:在当前目录创建一个新的Git仓库。 -
git init [project-name]
:在指定目录创建一个新的Git仓库。 -
git init --bare
:创建一个空的、只包含版本库信息的仓库,不包含工作区文件。
克隆远程仓库
-
git clone [url]
:将远程仓库克隆到本地。
配置
-
git config --list
:列出所有配置信息。 -
git config --global user.name "Your Name"
:设置全局用户名。 -
git config --global user.email "email@example.com"
:设置全局用户邮箱。 -
git config -e [--global]
:编辑全局配置文件。
添加文件到版本库
-
git add [file1] [file2] ...
:添加指定文件到暂存区。 -
git add [dir]
:添加指定目录到暂存区,包括子目录。 -
git add .
:添加当前目录的所有文件到暂存区。
提交更改
-
git commit -m "Your commit message"
:提交暂存区的更改,-m
后面跟提交信息。
查看状态
-
git status
:查看工作区与暂存区的状态。
查看历史记录
-
git log
:查看提交历史。 -
git show $id
:查看某次提交的内容。
撤销提交
-
git reset --hard HEAD^
:撤销最近一次提交。 -
git revert HEAD
:恢复最近一次提交的状态,不创建新的提交。
推送更改
-
git push -u origin master
:将本地更改推送到远程仓库的master
分支。
远程仓库操作
-
git remote add origin [url]
:添加远程仓库地址。 -
git remote -v
:查看已配置的远程仓库。
分支操作
-
git branch
:列出所有本地分支。 -
git branch --set-upstream-to=origin/beta beta
:设置本地分支与远程分支的关联。
标签操作
-
git tag -a v1.0 -m "Release version 1.0"
:添加标签。 -
git tag
:列出所有标签。
其他
-
git diff
:查看工作区与暂存区的差异。 -
git diff HEAD
:查看工作区与最近一次提交的差异。 -
git rm --cached [file]
:从版本库中删除文件,但保留在本地工作区。 -
git reset --hard
:恢复工作区到最近一次提交的状态。
以上命令涵盖了Git的基本操作,使用时请根据实际需要选择合适的命令