git的常用命令集
推送项目到远程仓库
注意编辑.gitignore文件
git add .
git commit -m 'git commit message'
git remote add origin "远程仓库url"
git push
将默认将本地的master分支提交到远程
git status
查看当前git仓库的状态
git pull
默认拉取当前分支的远程仓库中的该分支进行合并操作,可能要解决冲突
git pull origin master
将名为origin的远程仓库的master分支拉取到当前分支,并进行合并操作,可能要解决冲突
git fetch
获取远程仓库的最新更新,不合并到当前分支
git checkout feature
从当前分支检出到feature分支
git checkout -b new-branch-name existing-branch-name
从指定的existing-branch-name分支切出一个名为new-branch-name的新分支,
不加existing-branch-name参数,默认从当前分支切出新分支
====================================================================
git cherry-pick
将其它分支的某次提交应用到当前分支上,commit可以为分支名或者某次提交的版本号,当前分支名是默认最近的一次提交;当为版本号,就比较灵活。
注意:cherry-pick不会自动合并提交的作者和提交日期,而是使用当前分支的作者和日期。如果需要保留原有的作者和日期信息,可以使用--no-commit选项,并手动修改提交信息后再提交。
ps:因每次cherry都会生成一个commitID,如果想把所有想要合并的提交合并后统一提交统一生成一个ID,那么可以加个参数-n,如git cherry-pick -n git cherry-pick
ps:如果有好多个提交,一个一个cherry太慢了,可以git cherry-pick git cherry-pick
git cherry-pick feature2~1
git cherry-pick feature2~1 表示将 feature2 分支上的最近一次提交的前一个提交应用到当前分支。
git cherry-pick feature2^ 标识 feature2 最新的一次提交 (^符号=shift+6)
- feature2 是指定的分支名称,你需要将其替换为实际的分支名。
- ~1 用于指定要选择的提交相对于指定分支的父级提交。在这种情况下,~1 表示从 feature2 分支上的最近一次提交开始向前回溯一个提交。
如果在复制过程中发生冲突,你需要手动解决冲突,并使用 git add 标记已解决的文件。然后使用 git cherry-pick --continue 命令继续应用余下的提交。
===========================================================
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)