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]:将指定的提交应用到当前分支。

相关推荐
zhougl9961 小时前
git项目,有idea文件夹,怎么去掉
java·git·intellij-idea
tmacfrank9 小时前
Git 使用技巧与原理(一)—— 基础操作
git
dilvx10 小时前
git 配置 default editor
git
特种加菲猫14 小时前
构建完整工具链:GCC/G++ + Makefile + Git 自动化开发流程
linux·笔记·git·自动化
Franklin1 天前
VS 版本更新git安全保护问题的解决
git
我是一只代码狗1 天前
idea中合并git分支
git
我是一只代码狗1 天前
idea中使用git
git·gitee·github
恋喵大鲤鱼1 天前
git restore
git·git restore
李少兄1 天前
Git Commit Message写错后如何修改?已Push的提交如何安全修复?
git·安全
Fireworkitte1 天前
git stash
git