方式一:
直接拉取:
git clone -b 远程的分支名称 https://github.com/rabbitmq.git
方式二:(推荐方式)
git clone https://github.com/rabbitmq.git
cd rabbitmq
git fetch
git checkout -b 分支名称
方式三:
git clone https://github.com/rabbitmq.git
git checkout -b 分支名称 origin/分支名称
git remote -v
#暂存
git stash
##暂存(可以添加说明信息标识)
git stash -m '说明信息'
#查看暂存列表
git stash list
#应用暂存(stash@{0}是记录的编号,stash@{1},stash@{2}...)
git stash apply stash@{0}
#删除暂存
git stash drop stash@{0}
git branch
#执行commit后,还没执行push时,想要撤销这次的commit
git reset --soft HEAD^
#这样就成功撤销了commit,如果想要连着add也撤销的话,–soft改为–hard(删除工作空间的改动代码)。
#命令详解:
#HEAD^ 表示上一个版本,即上一次的commit,也可以写成HEAD~1
#如果进行两次的commit,想要都撤回,可以使用HEAD~2
#–-soft
#不删除工作空间的改动代码 ,撤销commit,不撤销git add file
#–-hard
#删除工作空间的改动代码,撤销commit且撤销add
git log
git reset HEAD
# 查看本地分支
git branch
# 查看远程分支
git branch -r
# 查看本地和远程分支
git branch -a
# 删除本地分支
git branch -d [branch-name]
# 删除远程分支
git push origin -d 分支名
# 查看所有tag
git tag
# 查看某个tag信息
git show 1.0.0
git checkout -b feature/数据模型 feature/4月开发分支
git push origin feature/数据模型
使用git log命令查看所有的历史版本,获取你git的某个历史版本的id。
git log --pretty=oneline
回滚操作。
git reset --hard fae6966548e3ae76cfa7f38a461c438cf75ba965
将回滚的结果提交到需要的分支。
git push -f -u origin master
# 指定还原`aaa.html`文件
git checkout -- aaa.html
# 还原所有文件(有新增文件的话,要手动删除)
git checkout .
将某分支合并到指定分支:
#1.先切换到指定分支比如master
git checkout master
#2.将develop分支合并到master
git merge --no-ff develop
#创建tag
git tag 1.2.3.0
#推送到远程
git push origin 1.2.3.0
#查看标签
git tag
#查看某个标签详情
git show 1.2.3.0
git checkout -b [新分支名] [tag名称,如1.2.3.0]
# 拉取所有分支
git pull --all
git commit --amend
# 删除本地可以看到的远程分支
git remote prune origin
# 本地分支删除
git branch -d xxx
git merge --ab