git init
功能:初始化一个新的Git仓库
用法:git init [目录名]
示例:
git init my-project
说明:在指定目录下创建.git子目录,包含Git仓库所需的所有元数据。如果不指定目录名,则在当前目录初始化。
常用选项:
- -b <分支名>:指定初始分支名称
- --bare:创建裸仓库
git clone
功能:克隆远程仓库到本地
用法:git clone [仓库URL] [本地目录]
示例:
git clone https://github.com/user/repo.git my-repo
说明:下载远程仓库的所有历史记录和文件,并自动创建并检出初始分支。
常用选项:
- --branch <分支名>:指定克隆的分支
- --depth <深度>:创建浅克隆
git add
功能:将更改添加到暂存区
用法:git add [文件/目录]
示例:
git add .
说明:将工作目录中的更改(新建、修改、删除)添加到暂存区,准备提交。
常用选项:
- -A:添加所有更改
- -u:仅添加已跟踪文件的修改
git commit
功能:提交暂存区的更改到本地仓库
用法:git commit -m "提交信息"
示例:
git commit -m "feat: add login functionality"
说明:创建新的提交记录,包含作者信息和时间戳。
常用选项:
- -a:自动暂存已跟踪文件的更改
- --amend:修改上一次提交
git push
功能:推送本地提交到远程仓库
用法:git push [远程名] [分支名]
示例:
git push origin main
说明:将本地分支的提交上传到远程仓库。
git pull
功能:拉取远程仓库的更新并合并
用法:git pull [远程名] [分支名]
示例:
git pull origin main
说明:相当于fetch和merge的组合。
git branch
功能:管理分支
用法:git branch [分支名]
示例:
git branch feature/new-ui
说明:创建、列出或删除分支。
git merge
功能:合并分支
用法:git merge [分支名]
示例:
git merge dev
说明:将指定分支合并到当前分支。
git checkout
功能:切换分支或恢复工作区文件
用法:git checkout [分支名/提交ID]
示例:
git checkout main
说明:更新HEAD指向指定状态。
git status
功能:显示工作区和暂存区状态
用法:git status
示例:
git status
说明:查看哪些文件被修改、暂存或未跟踪。
git log
功能:查看提交历史
用法:git log
示例:
git log --oneline --graph
说明:显示提交日志,包含SHA值、作者和提交信息。
常用选项:
- --oneline:简化输出
- --graph:显示分支图