git常用命令

总结一些git常用命令

命令作用
$ git clone http:……从git上拉代码
$ git branch查看所有分支
$ git branch my-branch-dev创建 my-branch-dev 分支
$ git branch -D my-branch-dev删除本地 my-branch-dev 分支
$ git checkout my-branch-dev跳转到分支
$ git status查看文件状态
$ git add test.txt添加 test.txt 文件至暂存区
$ git add .添加当前目录下所有文件
$ git reset HEAD撤销上一次add所有文件
$ git reset HEAD test.txt只撤销 test.txt 文件
$ git commit -m “功能解释”提交暂存区下所有文件
$ git push上传到git
$ git pull从git更新
$ git cherry-pick e4244c39将指定的提交(commit)应用于其他分支(转移前后commit的哈希值不一致)
$ git cherry-pick e4244c39…094b8e6b转移多个commit(前开后闭)
$ git cherry-pick e4244c39^…094b8e6b转移多个commit(前闭后闭)

修改分支名

命令作用
$ git branch -m oldBranchName newBranchName修改本地分支名称
$ git push origin :oldBranchName将本地分支的远程分支删除
$ git push --set-upstream origin newBranchName将改名后的本地分支推送到远程,并将本地分支与之关联

将主分支"my-master"代码合并到自己分支"my-branch"

$ git fetch origin
$ git checkout -b "my-master" "origin/my-master"
$ git fetch origin
$ git checkout "my-branch"
$ git merge --no-ff "my-master"
$ git push origin "my-branch"

将自己分支"my-branch"代码merge到主分支"my-master"(缺点:会直接merge到主分支,管理员无法看到merge请求与此次merge差分,不需要管理员再次审核)

$ git checkout my-master
$ git pull origin my-master
$ git merge my-branch
$ git push origin my-master

回滚

$ git reset --hard 7973eec009e04546446463030dec8374b8e33  // 把HEAD指向提交的那次的前一次
$ git push -f -u origin my-branch  // 将my-branch分支强制推送到远程仓库

若遇到Changes not staged for commit:此问题:
在这里插入图片描述
解决方法(提交时加上参数:-a ,表示新增):

$ git commit -am "说明" 

在这里插入图片描述


目前用到这么多,以后用的别的再添加,♥

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值