git-开发命令

  1. commit命令:

    • 使用方式:git commit -m "commit message"
    • 含义与用途:commit命令用于将修改的内容提交到本地代码库。每次提交都会生成一个新的commit,记录了修改的内容、作者、时间等信息。commit命令常用于保存代码的版本,可以用于回滚到之前的版本或查看修改历史。

    参数解释:

    • -m "commit message":指定提交的信息,用于描述本次提交的修改内容。
  2. push命令:

    • 使用方式:git push origin
    • 含义与用途:push命令用于将本地的commit推送到远程代码库,使得远程库中的内容和本地保持一致。push命令常用于多人协作开发,将自己的修改分享给团队成员。

    参数解释:

    • origin:指定远程仓库的别名,一般为默认的origin。
    • :指定要推送的分支名称。
  3. pull命令:

    • 使用方式:git pull origin
    • 含义与用途:pull命令用于从远程仓库获取最新的代码,并合并到本地仓库中。pull命令相当于执行了git fetch命令和git merge命令的组合操作,可以保持本地仓库与远程仓库同步。

    参数解释:

    • origin:指定远程仓库的别名,一般为默认的origin。
    • :指定要获取更新的分支名称。

 

进阶命令

  1. git fetch命令:

    • 含义:从远程仓库下载最新的提交记录、分支和标签,但不会自动合并或修改当前工作分支。
    • 用途:获取最新的远程仓库信息,并查看远程分支的状态,准备进行合并操作。
    • 参数:
      • origin:指定远程仓库的别名,默认为origin。
      • branch:指定要获取的远程分支的名称。
      • --prune:删除本地已经不存在于远程仓库的远程分支。
  2. git rebase命令:

    • 含义:将本地提交在远程分支上重新应用,使得本地提交位于更新后的远程分支之后。
    • 用途:清理历史提交记录,使得项目的提交历史更加干净和可读。
    • 参数:
      • branch:指定要将当前分支上的提交应用到的目标分支。
      • --no-ff:强制使用rebase方式,即使不需要合并分支。
  3. git merge命令:

    • 含义:将指定分支的更改合并到当前分支,创建一个新的合并提交。
    • 用途:将不同的分支合并到一起,保留各自的历史信息。
    • 参数:
      • branch:指定要合并的分支名称。
      • --no-ff:禁用快进模式,生成一个合并提交,即使在没有冲突的情况下。

这三个命令的区别:

  • fetch只是从远程仓库获取最新的提交记录,不会修改或合并当前分支。
  • rebase将本地提交在远程分支上重新应用,使得提交历史更加干净和可读。
  • merge将指定分支的更改合并到当前分支,并产生一个合并提交。

额外命令 

    在Git中,分支(branch)是用于管理和隔离不同开发任务的功能。分支可以让你在不影响主分支(通常是master分支)的情况下,同时进行多个任务的开发。标签(tag)用于标记特定的提交,通常用于标记版本发布。下面是关于分支和标签的命令以及相关参数的说明:

  1. 创建分支(branch):

    • 命令:git branch <branch-name>
    • 含义:创建一个新的分支,分支名为<branch-name>
    • 用途:创建一个新的分支用于开发新的功能或修复bug,以免影响主分支。
  2. 切换分支:

    • 命令:git checkout <branch-name>
    • 含义:切换到指定的分支。
    • 用途:在不同的分支之间进行切换,以便在不同的任务之间切换开发环境。
  3. 创建标签(tag):

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

    参数解释与说明:

  • <branch-name>分支的名称。可以使用任何合法的分支名称,通常建议使用有意义的名称来表示分支所代表的开发任务或功能。
  • <tag-name>标签的名称。可以使用任何合法的标签名称,通常建议使用版本号或与版本相关的名称来表示标签。
  • <commit>可选参数,用于指定要创建标签的提交。如果不指定,则默认在当前提交上创建标签。
  • -a当使用git tag命令创建标签时,使用该参数可以创建一个带有标注的标签。
  • -m <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]:将指定的提交应用到当前分支。

   

你可能感兴趣的:(git)