厌伴老儒烹瓠叶,强随举子踏槐花。这篇文章主要讲述GitGit使用--常用命令相关的知识,希望能为你提供帮助。
查看所有分支
git branch -a
查看本地分支
git branch
切换分支
git checkout test
demo
git checkout release_1.3.1(切换到release_1.3.1分支上)
git add xxx
git commit(假设该次提交对应的 commit-id=caaaa)
git push origin release_1.3.1:ref/for/release_1.3.1
git checkout develop
git cherry-pick caaaa(将release_1.3.1的修改,同步到develop分支)
git push origin develop:refs/for/develop
# 创建新的仓库
git init
# 添加到缓存区
git add readme.txt
# 提交到本地仓库
git commit -m "add readme.txt, firtst commit"
# 将项目分享到远程仓库(origin),其对应的地址为 https://xxxxx
git remote add origin https://xxxxx
# clone指定分支
git clone -b develop ssh://xxx@xxxxx
# 图像化展示 提交历史
git log --graph --oneline --decorate --all --pretty=oneline
# 提交本地分支develop 到远程仓库(origin)的refs/for/develop分支
git push origin develop:refs/for/develop
# 修改最后一次提交的信息(可以保持 change-id 不变)
git commit --amend
# 将HEAD移动到新的分支,此处是移动到master分支
git checkout master
git reset cb7c3540f4cd67f9c9aa3780484fc08bcab80e3f# 回退到指定的提交,扔掉该提交之后的所有提交
git reset HEAD~2# 扔掉最后两次的提交
相关选项
--soft – 缓存区和工作目录都不会被改变
--mixed – 默认选项。缓存区和你指定的提交同步,但工作目录不受影响
--hard – 缓存区和工作目录都同步到你指定的提交
git reset --mixed HEAD#将你当前的改动从缓存区中移除
git reset --hard HEAD#完全舍弃你没有提交的改动
【GitGit使用--常用命令】??代码回滚:Reset、Checkout、Revert的选择??
推荐阅读
- 存储结构与管理硬盘(Day9 ~ Day10)
- 使用Python解决对比出两个Excel文件中的不同项并将结果重新写入一个新的Excel文件
- Centos7裁剪
- Linux使用fsck对磁盘进行修复
- App概念技术
- Cocos2d-x Android环境中Lua脚本的io操作
- Javaweb中利用rpc(hessian)与Android通信
- Springboot2-application.properties文件中文注释都是unicode编码
- redis报错Bad file format reading the append only file: make a backup of your AOF file, then use ./