git使用
下载代码
git clone
设置提交人的信息
git config --global user.email "邮箱"
git config --global user.name "名字"
切换分支
右键,checkout
创建新分支
git checkout -b 新分支的名字
把更改保存到暂存的更改
法1:git add 文件名字
法2:vscode直接点
添加提交消息
git commit -m "消息"
传到远程
git push
撤回上一次提交
git reset --hard head #当前版本
git reset --hard HEAD^ #回退到上一个版本
git reset --hard HEAD^^ #回退到上上一个版本
git reset --hard HEAD~3 #回退到往上3个版本
git reset --hard HEAD~10 #回退到往上10个版本
显示远程仓库
git remote -v
添加新仓库
git remote add 新仓库名字 ssh地址
git fetch --depth 10 #添加完新仓库之后fetch一下
合并分支
merge
- 当你在目标分支(如
main
)上运行git merge feature-branch
时,Git 会将feature-branch
分支的更改合并到当前分支。 - 如果两个分支没有冲突,Git 会自动创建一个新的合并提交,将这两个分支的历史记录结合在一起。
- 如果存在冲突,Git 会要求你手动解决冲突,然后创建合并提交。
rebase
-
命令行直接rebase会将当前分支接到目标分支后
这种情况会导致提交历史更改,同步会有冲突,合作时不推荐
-
通过 GitHub PR rebase merge 会将目标分支接到当前分支后
将特定提交引入当前分支
将目标提交的内容作为当前分支的新提交,而不是将目标提交的所有历史记录(包括目标提交之前的提交)都引入到当前分支。
找到那个提交的哈希,然后用下面的指令
git cherry-pick <commit_hash>
本文作者:r_0xy
本文链接:https://www.cnblogs.com/r0xy/p/18577845
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步