列出所有代码分支: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的区别
-
git clone
:这个命令用于从远程仓库克隆一个项目到本地。这样你就可以在本地进行修改和开发。克隆包括所有的文件、分支和提交记录。 -
git pull
:这个命令用于从远程获取(fetch)代码并合并(merge)到本地。在团队协作中,如果其他人对代码进行了修改并推送到远程仓库,你可以用git pull
命令把这些修改拉取到本地。 3.git checkout
:这个命令主要用于切换分支或恢复工作目录文件。例如,如果你有一个名为feature
的分支,你可以用git checkout feature
命令切换到这个分支。