git常用命令及用法
git init:将当前目录初始化为一个新的Git仓库。
用法:在要初始化的目录中执行git init
命令。git clone:克隆(下载)一个现有的Git仓库到本地。
用法:执行git clone <repository>
命令,其中<repository>
是要克隆的仓库的 URL。git add:将文件添加到Git仓库。
用法:执行git add <file>
命令,其中<file>
是要添加的文件名或路径。可以使用git add .
添加当前目录下的所有文件。git commit:将暂存区的更改提交到本地仓库。
用法:执行git commit -m "<message>"
命令,其中<message>
是提交的描述信息。git push:将本地提交推送到远程仓库。
用法:执行git push <remote> <branch>
命令,其中<remote>
是远程仓库的名称,<branch>
是要推送的分支。git pull:从远程仓库拉取最新的更改到本地。
用法:执行git pull <remote> <branch>
命令,其中<remote>
是远程仓库的名称,<branch>
是要拉取的分支。git status:查看当前工作目录的状态,包括已修改、已暂存和未跟踪的文件。
用法:执行git status
命令。git log:查看提交历史记录。
用法:执行git log
命令。git branch:管理分支,包括创建、查看和删除分支。
用法:- 创建分支:执行
git branch <branch-name>
命令,其中<branch-name>
是要创建的分支的名称。 - 查看分支:执行
git branch
命令。 - 删除分支:执行
git branch -d <branch-name>
命令,其中<branch-name>
是要删除的分支的名称。
- 创建分支:执行
git checkout:切换分支或还原文件。
用法:- 切换分支:执行
git checkout <branch>
命令,其中<branch>
是要切换到的分支名称。 - 还原文件:执行
git checkout <file>
命令,其中<file>
是要还原的文件名或路径。
- 切换分支:执行
git merge:将指定分支的更改合并到当前分支。
用法:执行git merge <branch>
命令,其中<branch>
是要合并的分支名称。git remote:管理远程仓库的配置。
用法:- 添加远程仓库:执行
git remote add <remote-name> <repository>
命令,其中<remote-name>
是远程仓库的名称,<repository>
是远程仓库的 URL。 - 查看远程仓库:执行
git remote -v
命令。 - 删除远程仓库:执行
git remote remove <remote-name>
命令,其中<remote-name>
是要删除的远程仓库的名称。
- 添加远程仓库:执行
git stash:保存当前工作进度,将修改的文件临时存储起来。
用法:- 保存工作进度:执行
git stash
命令。 - 查看保存的工作进度:执行
git stash list
命令。 - 恢复保存的工作进度:执行
git stash apply
或者git stash pop
命令。
- 保存工作进度:执行
git tag:为特定提交打上标签。
用法:- 创建标签:执行
git tag <tag-name>
命令,其中<tag-name>
是要创建的标签名称。 - 查看标签:执行
git tag
命令。
- 创建标签:执行
git reset:重置当前分支到指定的提交。
用法:
- 软重置:执行
git reset <commit>
命令,将当前分支的 HEAD 指针移动到指定的提交,保留更改在工作区和暂存区。 - 硬重置:执行
git reset --hard <commit>
命令,将当前分支的 HEAD 指针移动到指定的提交,同时丢弃工作区和暂存区的所有更改。
git rebase:变基,将一系列提交应用到另一个分支上。
用法:执行git rebase <branch>
命令,其中<branch>
是要变基到的目标分支名称。git cherry-pick:选择一个或多个提交应用到当前分支。
用法:执行git cherry-pick <commit>
命令,其中<commit>
是要应用的提交。git diff:查看文件差异。
用法:
- 工作区与暂存区的差异:执行
git diff
命令。 - 暂存区与最近一次提交的差异:执行
git diff --cached
或者git diff --staged
命令。 - 工作区与最近一次提交的差异:执行
git diff HEAD
命令。
git fetch:获取远程分支的最新修改,不合并到本地分支。
用法:执行git fetch <remote>
命令,其中<remote>
是远程仓库的名称。git mv:移动或重命名文件。
用法:执行git mv <old-path> <new-path>
命令,其中<old-path>
是要移动或重命名的文件的原路径,<new-path>
是文件的新路径。
本作品采用《CC 协议》,转载必须注明作者和本文链接