以下是一些常用的 Git 命令及其作用:
git init:将当前目录初始化为 Git 仓库。
git add
git commit -m "
git status:查看仓库状态,列出当前目录下修改过的文件。
git diff:查看暂存区和工作区之间的差异。
git log:查看提交历史记录。
git branch:列出所有分支。
git checkout
git merge
git clone
git pull:从远程仓库拉取最新代码并合并到本地分支。
git push:将本地分支代码推送到远程仓库。
(除了上述命令,Git 还有很多其他命令,可以根据具体需求进行学习和使用。)
git init 是用于在当前目录下创建一个新的 Git 仓库的命令。其语法如下:
git init
执行此命令后,会在当前目录下生成一个名为 .git 的子目录,用于存储 Git 仓库的相关信息。
git add命令用于将文件或目录添加到Git版本控制系统的索引中。其语法如下:
git add [] [--] ...
其中,
-n, --dry-run:模拟执行操作,不会将文件实际加入到索引中。
-v, --verbose:显示添加的文件名和详细信息。
-f, --force:强制添加文件,即忽略.gitignore文件中的规则。
-i, --interactive:交互式添加文件,可以进行选择性添加或排除文件。
-p, --patch:交互式添加文件,可以对文件进行补丁操作。
例如,将文件example.txt添加到索引中可以使用以下命令:
git add example.txt
将所有修改的文件添加到索引中可以使用以下命令:
git add .
其中,.表示当前目录。
git commit 是用于将添加到暂存区的文件提交到版本库。其语法如下:
git commit -m ""
其中
具体的操作步骤如下:
使用 git add 命令将修改后的文件添加到暂存区。可以使用 git add . 将所有修改过的文件添加到暂存区。
使用 git commit -m "
git status 是一个用于显示工作目录和暂存区域的状态的 Git 命令,其语法如下:
git status [-s | --short] [--branch] [--show-stash] [--long] [--ahead-behind] [--renames[=]] [--ignored] [--no-renames] [--] […]
其中:
[-s | --short] 选项可以使用短格式输出状态信息;
[--branch] 选项可以显示当前分支的状态信息;
[--show-stash] 选项可以显示工作目录中的隐藏变更信息;
[--long] 选项可以使用长格式输出状态信息;
[--ahead-behind] 选项可以显示本地分支和远程分支的提交次数差距;
[--renames[=
[--ignored] 选项可以显示被 Git 忽略的文件信息。
[--no-renames] 选项则可以禁止显示重命名文件的信息。
[--] [
例如,git status -s 会以短格式输出工作目录和暂存区域的状态信息。
git diff 用于查看当前工作区与上次提交之间的差异。其语法如下:
git diff [] [] [--] […]
其中:
options:可选参数,用于设置输出的格式、展示文件修改的详细信息等。
commit:可选参数,用于指定要比较的提交,不指定时默认与上次提交比较。
path:可选参数,用于指定要比较的文件或目录。
示例:
git diff:查看当前工作区与上次提交之间的差异。
git diff --cached:查看当前暂存区与上次提交之间的差异。
git diff HEAD:查看当前工作区与最新提交之间的差异。
git diff HEAD~2:查看当前工作区与倒数第三个提交之间的差异。
git diff file.txt:查看 file.txt 文件在当前工作区与上次提交之间的差异。
git diff branchA..branchB:查看 branchA 分支与 branchB 分支之间的差异。
git log 命令用于查看版本库的提交历史,其语法如下:
git log [options] [revision range] [[--] path]
其中,options 表示命令选项,可以包含下列参数:
--oneline:以简洁的单行显示每个提交记录。
--graph:以图形化的方式显示提交记录。
--all:显示所有分支的提交记录。
--author=
--since=
--until=
--grep=
--no-merges:只显示非合并提交记录。
-
revision range 表示要显示的提交记录的范围,其格式如下:
[[--] path] 表示要显示的文件或目录路径,可以省略。
例如,要显示所有提交记录并以图形化的方式展示:
git log --graph --all
要显示某个文件的修改历史:
git log --
要显示最近的 3 条提交记录:
git log -3
git branch 是 Git 中用于管理分支的命令。它有以下几种常见用法:
查看分支:git branch 可以列出当前仓库中所有的分支,其中前面带有 * 号的为当前所在分支。
创建分支:git branch
切换分支:git checkout
删除分支:git branch -d
合并分支:git merge
查看远程分支:git branch -r 可以列出所有远程分支。
创建远程分支:git branch -r
合并远程分支:git merge
git checkout 命令用于切换分支或恢复工作树文件。常用的语法格式为:
git checkout
其中
另外,git checkout 命令还可以用于恢复工作树文件的修改,常见的用法有:
恢复单个文件的修改:git checkout
恢复当前分支上所有文件的修改:git checkout .
恢复指定目录下所有文件的修改:git checkout
恢复指定提交中的某个文件的修改:git checkout
git clone命令用于将远程Git仓库中的代码复制到本地电脑上。它的语法格式如下:
git clone
其中,
例如,如果要从GitHub上复制一个仓库到本地电脑上,可以使用以下命令:
git clone https://github.com/username/repository.git
执行该命令后,Git会将远程仓库中的代码全部下载到本地,并在本地创建一个与远程仓库同名的文件夹,其中包含了该仓库的所有文件和版本记录。
git pull 的语法如下:
git pull [] [ […]]
其中
具体来说,git pull 命令会拉取远程仓库中的最新代码,并将其合并到当前分支中。如果当前分支和远程分支之间有冲突,则需要手动解决冲突。如果指定了
例如,要从远程仓库 origin 拉取代码并合并到当前分支,可以执行以下命令:
git pull origin
这会将远程仓库 origin 中的最新代码拉取下来,并将其合并到当前分支中。如果当前分支与 origin 的远程分支之间有冲突,则需要手动解决冲突。
git push 命令用于将本地仓库的代码推送到远程仓库。其语法如下:
git push
其中,
例如,将本地仓库的 main 分支推送到名为 origin 的远程仓库:
git push origin main
以上就是今天要讲的内容,本文简单介绍了Git 中最基本和常用的命令,可以帮助用户进行版本控制和团队协作。