git-开发命令

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 &lt;branch-name>
  • 含义:创建一个新的分支,分支名为&lt;branch-name>
  • 用途:创建一个新的分支用于开发新的功能或修复bug,以免影响主分支。

切换分支:

  • 命令:git checkout &lt;branch-name>
  • 含义:切换到指定的分支。
  • 用途:在不同的分支之间进行切换,以便在不同的任务之间切换开发环境。

创建标签(tag):

  • 命令:git tag &lt;tag-name> [&lt;commit>]
  • 含义:在当前提交或指定的提交上创建一个新的标签。
  • 用途:用于标记版本发布,在特定的提交上创建标签,方便回溯和检索。

参数解释与说明:

  • **&lt;branch-name>:**分支的名称。可以使用任何合法的分支名称,通常建议使用有意义的名称来表示分支所代表的开发任务或功能。
  • **&lt;tag-name>:**标签的名称。可以使用任何合法的标签名称,通常建议使用版本号或与版本相关的名称来表示标签。
  • **&lt;commit>:**可选参数,用于指定要创建标签的提交。如果不指定,则默认在当前提交上创建标签。
  • **-a:**当使用git tag命令创建标签时,使用该参数可以创建一个带有标注的标签。
  • **-m &lt;message>:**用于添加标签的注释或标记信息。在创建标签时,可以使用该参数来添加注释。

总结

下面是Git的一些常用命令以及使用总结:

  1. git init:初始化一个空的Git仓库。

  2. git clone [url]:克隆(下载)远程仓库到本地。

  3. git add [file]:将文件添加到暂存区。

  4. git commit -m "[message]":将暂存区的文件提交到本地仓库,并附上提交消息。

  5. git push:将本地仓库的变更推送(上传)到远程仓库。

  6. git pull:从远程仓库拉取(下载)最新的变更到本地。

  7. git branch:列出本地所有的分支。

  8. git branch [branchname]:创建一个新的分支。

  9. git checkout [branchname]:切换到指定分支。

  10. git merge [branchname]:将指定分支的变更合并到当前分支。

  11. git status:查看当前仓库的状态,包括已修改、已暂存等文件。

  12. git log:查看仓库的提交历史。

  13. git diff:查看文件的修改内容。

  14. git remote add [name] [url]:添加一个远程仓库。

  15. git remote -v:查看当前仓库的所有远程仓库。

  16. git rm [file]:将文件从Git仓库中删除。

  17. git reset [commit]:将仓库的HEAD指向指定的提交。

  18. git stash:将当前的变更保存到一个新的临时分支。

  19. git cherry-pick [commit]:将指定的提交应用到当前分支。

相关推荐
cs_dn_Jie8 小时前
mac 通过 Homebrew 安装 git 遇到的问题
git·macos
Wulitc11 小时前
GIT管理指令
git
可涵不会debug16 小时前
Git 分支管理与多人协作实战指南
git
only-lucky17 小时前
Git克隆 提示证书验证失败解决
git
丁总学Java17 小时前
git reset (取消暂存,保留工作区修改)
git
MYG_G17 小时前
git cherry-pick从一个分支中选择一个或多个提交(commit)并将其应用到当前分支
git
DaphneOdera1718 小时前
Git Bash 配置 zsh
开发语言·git·bash
半桔20 小时前
栈和队列(C语言)
c语言·开发语言·数据结构·c++·git
van叶~21 小时前
Linux探秘坊-------5.git
linux·运维·git
@PHARAOH2 天前
HOW - 基于master的a分支和基于a的b分支合流问题
前端·git·github·分支管理