git常用命令

查看和删除分支

查看本地分支:$ git branch
查看远程分支:$ git branch -r
查看全部分支:$ git branch -a
删除分支:$ git branch -d [name] (-D强制删除)
删除远程分支: $ git push origin --delete 1.07
删除当前分支全部代码: $ git rm * -r

还原代码到某个记录

git branch //查看分支
git reset --hard 分支id //把当前分支重置到版本
git push -f //强制提交到远程
git log //git历史记录

创建分支

创建本地分支:$ git branch [name]
1.不会切换到新创建的分支上,如果想创建并切换到新分支:git checkout -b [name]
2.默认是以当前分支为基础创建的
3.如果想以其他分支为基础创建新分支,则需要加上参数
比如git branch mmm dmhub/master 以dmhub仓库的master分支为基础创建名为mmm的新分支

合并两个分支

1.先切换到待合并的分支: $ git checkout [name]
2.将分支名为1.01的分支与当前分支合并: $ git merge 1.01
将dm远程库的master分支与当前分支合并$ git merge dm/master
3.出现fatal: refusing to merge unrelated histories 错误则加上参数
比如$ git merge 1.01 --allow-unrelated-histories

合并分支的某个记录

git pull //拉取最新记录
git branch //查看分支
git cherry-pick version //合并记录到master分支上
git push //提交到远程

合并遇到冲突的解决

1.git status查看当前的git状态
删除当前要合并的文件:git rm 路径
添加当前要合并的文件:git add 路径
2.git deff查看当前git合并的冲突
3.终止合并:git merge --abort

合并两个不同的仓库

a为待合并的仓库,b为好的仓库
1.先在本地把a仓库clone下来,仓库名默认为origin
2.添加需要合并的远程仓库b,仓库命名为base
$ git remote add base https://github.com/AClumsy/ASF.git
3.把b仓库的所有分支抓取到a仓库中
$ git fetch base
4.在a仓库里创建一个新分支名为demo,该分支是以b仓库的某个分支为基础创建的
$ git branch demo base/master 此时本地a仓库的demo分支就有了b仓库master分支的所有记录了
5.将demo分支与a仓库的master分支进行合并
$ git checkout master
$ git merge demo
如果出现refusing拒绝合并的错误则加上参数
$ git merge demo --allow-unrelated-histories
6.将a仓库的master分支push到远程仓库
$ git push origin mastet

推送分支到远程

git push 默认推送到origin仓库的与本地当前分支名一样的分支
如果远程没有本地当前分支或想把本地分支推送到远程的其他分支上:设置上游分支
推送到origin仓库的1.07分支:git push --set-upstream origin master

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值