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

相关推荐
唔知小罗17 分钟前
git config是做什么的?
git
不是鱼6 小时前
新人程序猿必备的git技能(超实用基础版)
git·github
Exclusive_Cat9 小时前
Git的使用(基础语句)
git
江上清风山间明月9 小时前
git撤销、回退某个commit的修改
git·commit·版本·撤销·回退·特定
cui_win10 小时前
Redis高可用-主从复制
redis·git·github·主从复制·哨兵
Anlici13 小时前
大厂怎么用Git命令
git
谎言西西里13 小时前
Git入门指南:掌握基本概念与日常操作
git·github
程序员buddha14 小时前
git版本工具使用教程
git
tian-ming19 小时前
技术栈2:Git分布式版本控制工具
git
算你狠 - ZGX20 小时前
Git - 日志
git