git常用命令操作
1. 查看分支
git branch -a
2. 切换分支
git checkout [分支名称]
3. 新建分支,首先切换到需要拉取的分支上,然后使用下面任一命令即可
git checkout -b [分支名称] // 创建并切换分支
git branch [分支名称]
4. 将本地分支推送到远程分支
git push origin [分支名称]
5. 分支合并,首先切换到主分支上,然后使用下面命令
git merge [分支名称]
6. 删除分支
git branch -d [分支名称] // 删除本地分支
git push origin -d [分支名称] // 删除远程分支
7.合并某个分支上的某次提交记录。首先checkout 到主分支上,然后执行下面命令,合并并解决冲突后,git push 推送。注意:合并某次提交,并不是合并某次提交修改的内容,而且会将某次提交时的文件合并到分支。
git cherry-pick [提交记录版本号]
8. 版本回退
git reset --hard 【提交版本号】 // 只是回退了本地版本内容,如果pull,则会把内容又拉下来,所以需要使用下面命令,将远程分支内容也进行回退修改
git push --force // 执行此操作后,远程版本也进行了回退
9. 查看分支创建时间
git reflog show --date=iso <branch name> //
可以查看到指定分支的历次更改记录,最下面一条的时间即是分支创建时间。
10. git 修改远程地址
git remote rm origin
// 删除原有远程地址
git remote add origin [newOrigin]
// 添加新的远程地址
11. git 迁移
git remote set-url origin [newOrigin]
git push origin --all
12. 查看git 当前用户
git config user.name
git config user.email
git config --global user.name //查看全局的
git config user.name "zhagnsan" // 设置用户
12. git 多次提交进行合并
git rebase -i HEAD~4 合并前面四个 commit 记录
也可以指定合并某个版本之前的版本:git rebase -i 3a4226b 但不包含 3a4226b,至合并他之前的。
13. git 合并分支,同时将对应分支最近提交合并为一次
git merge squash "分支名"
比如将feature最近几次的提交都合并到master中
git checkout master
git merge --squash feature
分类:
Git
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)