当前位置:   article > 正文

git 常用命令(持续更新)

git 常用命令(持续更新)
列出所有代码分支:repo -p forall -c git branch -vv
如何删除本地和远程的 Git 分支

https://blog.csdn.net/u010665216/article/details/129736023?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170712832716800180640372%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=170712832716800180640372&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-129736023-null-null.142^v99^pc_search_result_base1&utm_term=git%20%E5%88%A0%E9%99%A4%E8%BF%9C%E7%A8%8B%E5%88%86%E6%94%AF&spm=1018.2226.3001.4187

git commit撤销

https://blog.csdn.net/weixin_45678402/article/details/134663161?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170712993216800182181204%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=170712993216800182181204&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-2-134663161-null-null.142^v99^pc_search_result_base1&utm_term=git%E5%B0%86commit%E4%BA%86%E7%9A%84%E4%BB%A3%E7%A0%81%E6%92%A4%E5%9B%9E&spm=1018.2226.3001.4187

新建远程分支

git branch -a
git checkout -b debug_master_john_shi
git commit -sm "feat channel switch on camera"
git push origin HEAD:debug_master_john_shi

修改最近一次的commit信息:git commit --amend
在git status列表中去掉没有真正修改过的文件:

git config core.fileMode false

git pull

git checkout BBM_dev 清除本地修改

git pull //拉取BBM_dev的最新改动

git pull origin dev_branch//将远程仓库中dev_branch的最新修改拉到BBM_dev

git checkout

git checkout -b dev origin/dev

切换到远程分支:git checkout origin/dev_plat2

提交代码

(1)保护分支,手动合并请求

git checkout -b mybranch//新建分支

git add ./

git commit -sm "feat/debug wifi 6062 hal"

git commit --amend //修改commit注释

git push origin mybranch

到网页合并分支

(2)保护分支,自动合并请求

<<##### 代码提交 #####>>

git add XXX

git commit -sm "refactor xxxx" //添加修改描述

#if (application 和 system 项目git仓)

git push origin HEAD:mr/BBM_dev/debugxxx //debugxxx 为临时分支描述, xxx可以写数字,如debug111

git branch -r -D origin/mr/BBM_dev/debugxxx //删除本地临时分支,远端临时分支要在coding上删除

#elif (baize_app 和 baize_hal 平台git仓)

git push origin HEAD:mr/bbm_monitor_dev/debugxxx //debugxxx 为临时分支描述

git branch -r -D origin/mr/bbm_monitor_dev/debugxxx //删除本地临时分支,远端临时分支要在coding上删除

#endif

(3)非保护分支

git push origin HEAD:bbm_monitor_dev

git reset

git reset --hard HEAD 清除所有本地修改

git restore

git restore --staged ./ 将当前目录下所有处于to be commited状态的文件恢复到not staged状态

git checkout ./ 清除当前目录下所有处于not staged状态的文件

git show

git show 36a528c54ba6fd0f1fd0f38a71dcd972200bface --stat

git show 36a528c54ba6fd0f1fd0f38a71dcd972200bface baize_hal/Makefile

git log:查看commit记录
git status:查看本地修改状态
git clean -df

git clean -df 是一个 Git 命令,用于删除未被跟踪的文件和目录。这个命令主要用于清理工作目录,移除那些不需要的文件。

  • -d:此选项使命令删除未被跟踪的目录。 - -f--force:Git clean 操作默认是安全模式的,这意味着 Git 会拒绝删除没有被 .gitignore 文件明确指定的文件。这是为了防止误删重要文件。-f--force 选项可以覆盖这个安全模式。 注意:这个命令只会删除那些没有被 Git 跟踪的文件,也就是说,那些已经被添加到暂存区,或者已经被提交的文件,不会被 git clean 删除。

git stash/git stash pop
git clone/git pull/git chechout/git update的区别
  1. git clone:这个命令用于从远程仓库克隆一个项目到本地。这样你就可以在本地进行修改和开发。克隆包括所有的文件、分支和提交记录。

  2. git pull:这个命令用于从远程获取(fetch)代码并合并(merge)到本地。在团队协作中,如果其他人对代码进行了修改并推送到远程仓库,你可以用 git pull 命令把这些修改拉取到本地。 3. git checkout:这个命令主要用于切换分支或恢复工作目录文件。例如,如果你有一个名为 feature 的分支,你可以用 git checkout feature 命令切换到这个分支。

切换分支:git checkout 2.5
恢复文件:git checkout master hal_apollo/firmware_sdio_wifi_bt_comb.h
回退代码:git revert commit_id -m 1

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/653941
推荐阅读
  

闽ICP备14008679号