git操作
#查看本地分支 git branch #远程分支 git branch -a #创建/切换分支: git checkout -b branch-name #查看分支关联: git branch -vv #本地追踪远程分支 git branch --set-upstream-to=origin/远程分支名 本地分支名 #删除本地分支 git branch -d <BranchName> #修改上一次提交commit信息 git commit --amend #git log #本地回退 git reset --hard id (完全回退,本地代码也回退到指定版本) git reset --mixed id (撤销暂存区) git reset --soft commit_id (工作区未提交的更改保留,直接commit 即可) #远程同步 git push origin v2-xx(分支名) --force #回滚指定提交 在git使用中如果提交错误的代码至远程服务器,可以使用git revert 命令回滚单次commit并且不影响其他commit。 回滚最新一次的提交记录: git revert HEAD 回滚前一次的提交记录 : git revert HEAD^ 对历史上的commit回滚: git revert <commit id> 将dev分支commit的内容转到test分支提交: git log //查看提交记录,记下需要reset的commit id git checkout test //切换到需要提交的test分支 git status //检查项目状态 git cherry-pick <commit id> // 对已经存在的commit 进行apply (可以理解为再次提交) #有冲突时 vim 解决冲突 git add 文件 git cherry-pick --continue git pull //拉最新更新 git push #推送到远程 git push --set-upstream origin #创建远程,并推送 git push --set-upstream origin ft-highway-new-xx # git查看文件权限 git ls-tree HEAD SP-INSTALLROOT/etc/cron.daily/z_report_sp_status.sh # git给文件增加执行权限 git update-index --chmod=+x SP-INSTALLROOT/etc/cron.daily/z_report_sp_status.sh // 检出远程的ft-branch分支到本地 git checkout -b ft-branch origin/ft-branch //创建并切换到分支newbranch git checkout -b newbranch //推送本地的newbranch(冒号前面的)分支到远程origin的newbranch(冒号后面的)分支(没有会自动创建) git push origin newbranch:newbranch git status git add apps/xxx git commit -m "1" git rebase --abort # 完整git log,reset 的记录也有 git reflog + git reset --hard 可以恢复, reset 的代码 # 生成ssh 秘钥 ssh-keygen -t rsa -C "sf_id@xxx.com" -b 4096 # 复制公钥到git 平台 设置ssh 秘钥 cat ~/.ssh/id_rsa.pub # 替换windows 下换行到unix dos2unix filename # 拉取远程分支 git fetch origin ft- # 将本地分支强制同步到该远程分支 git reset --hard origin/ft-
人生还有意义。那一定是还在找存在的理由
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?