Untitled
2025-02-11 13:45:22    32    0    0
akiragatsu

Git 命令操作:

上传、删除操作流程:

  1. 1、拉取服务器代码,避免覆盖他人代码
  2. git pull
  3. 2、查看当前项目中被修改的文件
  4. git status
  5. 具体状态
  6. (1) Untracked:未跟踪,一般为新增文件,此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged.
  7. (2) Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作.
  8. (3) deleted 文件已删除,本地删除,服务器上还没有删除.
  9. (4) renamed 文件被改名??
  10. 3、将状态改变的代码提交至缓存
  11. git add . 使用上面的命令将所有的修改的文件提交到缓存区
  12. git add + 文件
  13. git add -u + 路径:将修改过的 被跟踪 代码提交缓存
  14. git add -A + 路径: 将修改过的 未被跟踪的 代码提交至缓存
  15. 例如:
  16. git add -u vpaas-frontend/src/components
  17. vpaas-frontend/src/components 目录下被跟踪的已修改过的代码提交到缓存中
  18. git add -A vpaas-frontend/src/components
  19. vpaas-frontend/src/components 目录下未被跟踪的已修改过的代码提交到缓存中
  20. 4、删除本地文件
  21. git rm 文件名
  22. 5、将代码提交到本地仓库中
  23. git commit -m "提交日志"
  24. 6、将缓存区代码推送到Git服务器上面
  25. git push

分支

查看分支:(包括本地分支/远端分支)

  1. git branch -a

删除分支:

  1. 删除本地分支:
  2. git branch -d 分支名称
  3. 删除远端分支:
  4. git push origin --delete 分支名称

切换分支:

  1. git checkout 分支名称

创建分支:

  1. git branch 分支名

将本地分支推送到远端:

  1. git push --set-upstream origin 分支名称
  2. git restore

恢复本地仓库

  1. git reset --hard origin/分支名称
  2. 分支A_bracnB_branch,只想将A_branch分支的某个文件f.txt合并到B_branch分支上。
  3. git checkout A_branch
  4. git checkout --patch B_branch f.txt
  5. 第一个命令: 切换到A分支;
  6. 第二个命令:合并B分支上f文件到A分支上,将B分支上 f 文件追加补丁到A分支上 f文件。你可以接受或者拒绝补丁内容。
  7. 如果只是简单的将A_branch分支的文件f.txt copyB_branch分支上;
  8. git checkout B_branch
  9. cd path /to/f .txt
  10. git checkout A_bracn f.txt

常见问题解决:

  1. 1、误将代码提交到 缓存中 (利用git add 命令误将代码提交到缓存中)
  2. 解决办法: 利用 git reset 命令将撤回缓存中的代码
  3. 2、误将代码提交到 本地仓库 (利用git commit 命令误将代码提交到本地仓库)
  4. 解决办法: git reset --hard +版本号 彻底回退到某个版本,本地的代码也会改变上一个版本内容

修正commit提交的的描述

https://www.yisu.com/zixun/357280.html

  1. git commit --amend -m“新的提交消息”

强推方法

1.查看git的提交版本和id 拿到需要恢复的版本号

  1. git log 
  1. 恢复到指定版本

命令:

  1. git reset --hard <commit哈希>

   3. 强制push

  1. git push -f origin 分支名

强拉到本地

  1. git fetch
  2. git reset --hard origin/main
  3. git pull

撤销add(未commit的add)

  1. git reset

Pre: 皓月云 - 狩猎方案兑换说明

Next: Tauri的程序的打包方法

32
Sign in to leave a comment.
No Leanote account? Sign up now.
0 comments
Table of content