commit命令:
- 使用方式:git commit -m "commit message"
- 含义与用途:commit命令用于将修改的内容提交到本地代码库。每次提交都会生成一个新的commit,记录了修改的内容、作者、时间等信息。commit命令常用于保存代码的版本,可以用于回滚到之前的版本或查看修改历史。
参数解释:
- -m "commit message":指定提交的信息,用于描述本次提交的修改内容。
push命令:
- 使用方式:git push origin <branch>
- 含义与用途:push命令用于将本地的commit推送到远程代码库,使得远程库中的内容和本地保持一致。push命令常用于多人协作开发,将自己的修改分享给团队成员。
参数解释:
- origin:指定远程仓库的别名,一般为默认的origin。
- <branch>:指定要推送的分支名称。
pull命令:
- 使用方式:git pull origin <branch>
- 含义与用途:pull命令用于从远程仓库获取最新的代码,并合并到本地仓库中。pull命令相当于执行了git fetch命令和git merge命令的组合操作,可以保持本地仓库与远程仓库同步。
参数解释:
- origin:指定远程仓库的别名,一般为默认的origin。
- <branch>:指定要获取更新的分支名称。
进阶命令
git fetch命令:
- 含义:从远程仓库下载最新的提交记录、分支和标签,但不会自动合并或修改当前工作分支。
- 用途:获取最新的远程仓库信息,并查看远程分支的状态,准备进行合并操作。
- 参数:
- origin:指定远程仓库的别名,默认为origin。
- branch:指定要获取的远程分支的名称。
- --prune:删除本地已经不存在于远程仓库的远程分支。
git rebase命令:
- 含义:将本地提交在远程分支上重新应用,使得本地提交位于更新后的远程分支之后。
- 用途:清理历史提交记录,使得项目的提交历史更加干净和可读。
- 参数:
- branch:指定要将当前分支上的提交应用到的目标分支。
- --no-ff:强制使用rebase方式,即使不需要合并分支。
git merge命令:
- 含义:将指定分支的更改合并到当前分支,创建一个新的合并提交。
- 用途:将不同的分支合并到一起,保留各自的历史信息。
- 参数:
- branch:指定要合并的分支名称。
- --no-ff:禁用快进模式,生成一个合并提交,即使在没有冲突的情况下。
这三个命令的区别:
- fetch只是从远程仓库获取最新的提交记录,不会修改或合并当前分支。
- rebase将本地提交在远程分支上重新应用,使得提交历史更加干净和可读。
- merge将指定分支的更改合并到当前分支,并产生一个合并提交。
额外命令
在Git中,分支(branch)是用于管理和隔离不同开发任务的功能。分支可以让你在不影响主分支(通常是master分支)的情况下,同时进行多个任务的开发。标签(tag)用于标记特定的提交,通常用于标记版本发布。下面是关于分支和标签的命令以及相关参数的说明:
创建分支(branch):
- 命令:
git branch <branch-name>
- 含义:创建一个新的分支,分支名为
<branch-name>
。 - 用途:创建一个新的分支用于开发新的功能或修复bug,以免影响主分支。
切换分支:
- 命令:
git checkout <branch-name>
- 含义:切换到指定的分支。
- 用途:在不同的分支之间进行切换,以便在不同的任务之间切换开发环境。
创建标签(tag):
- 命令:
git tag <tag-name> [<commit>]
- 含义:在当前提交或指定的提交上创建一个新的标签。
- 用途:用于标记版本发布,在特定的提交上创建标签,方便回溯和检索。
参数解释与说明:
- **
<branch-name>
:**分支的名称。可以使用任何合法的分支名称,通常建议使用有意义的名称来表示分支所代表的开发任务或功能。 - **
<tag-name>
:**标签的名称。可以使用任何合法的标签名称,通常建议使用版本号或与版本相关的名称来表示标签。 - **
<commit>
:**可选参数,用于指定要创建标签的提交。如果不指定,则默认在当前提交上创建标签。 - **
-a
:**当使用git tag
命令创建标签时,使用该参数可以创建一个带有标注的标签。 - **
-m <message>
:**用于添加标签的注释或标记信息。在创建标签时,可以使用该参数来添加注释。
总结
下面是Git的一些常用命令以及使用总结:
-
git init:初始化一个空的Git仓库。
-
git clone [url]:克隆(下载)远程仓库到本地。
-
git add [file]:将文件添加到暂存区。
-
git commit -m "[message]":将暂存区的文件提交到本地仓库,并附上提交消息。
-
git push:将本地仓库的变更推送(上传)到远程仓库。
-
git pull:从远程仓库拉取(下载)最新的变更到本地。
-
git branch:列出本地所有的分支。
-
git branch [branchname]:创建一个新的分支。
-
git checkout [branchname]:切换到指定分支。
-
git merge [branchname]:将指定分支的变更合并到当前分支。
-
git status:查看当前仓库的状态,包括已修改、已暂存等文件。
-
git log:查看仓库的提交历史。
-
git diff:查看文件的修改内容。
-
git remote add [name] [url]:添加一个远程仓库。
-
git remote -v:查看当前仓库的所有远程仓库。
-
git rm [file]:将文件从Git仓库中删除。
-
git reset [commit]:将仓库的HEAD指向指定的提交。
-
git stash:将当前的变更保存到一个新的临时分支。
-
git cherry-pick [commit]:将指定的提交应用到当前分支。