git命令和常见问题

git命令和常见问题

问题:git删除远程分支和本地分支

查看分支    git branch -a
切换分支   git checkout feature_xxx
查看历史commit 信息   git log --name-status  显示每次修改的文件列表
本地删除本地分支  git branch -d <branchname>
查看远程分支    git branch -a
删除远程分支  git push origin --delete <branchName>

问题:git已提交到服务器的修改,撤销
参考

删除最后一次提交
这种情况是最简单的了,只需要以下两步就可以了
git revert HEAD
git push origin master

问题:git stash 指定文件,非全部
参考文章

git stash, 何将代码修改暂存,继续修改
git stash -p  #交互式的命令
这里的[y,n,q,a,d,/,?]分别代表的含义回车可以看见
需要stash的文件,就y,不需要stash需要commit的文件,就n,如果接下来没有需要stash的文件,则直接q退出就行.
将文件保存好后,就可以commit和push剩下的代码了.

问题:git查看当前分支对应的远程分支 ip地址

git remote -v

问题:git 仓库切换远程分支

方式1:修改远程仓库地址:
git remote set-url origin Url 更换远程仓库地址,Url为新地址
方式2:先删除远程仓库,然后再添加
git remote rm origin 删除现有远程仓库
git remote add origin url 添加新远程仓库
查看远程仓库地址:git remote -v

问题:git 查看某个文件的改动 :git diff 具体文件

git 查看文件的所有改动log历史:git log --pretty=oneline 文件名
在AS中打开目标文件,而后点击上面VCS->Git->Show History

问题:git查看某次commit的文件改动

git show commit

问题:git 查看最近修改的文件

git log --name-status 每次修改的文件列表, 显示状态
git log --name-only 每次修改的文件列表
git log --stat 每次修改的文件列表, 及文件修改的统计
git whatchanged 每次修改的文件列表
git whatchanged --stat 每次修改的文件列表, 及文件修改的统计
git show 显示最后一次的文件改变的具体内容

问题:git 查看所处分支

git branch -vv  查看当前所处分支
git branch -a 查看所有的分支
git branch -r 查看远程所有分支

问题:git打标签

git tag -a v2.1.3  -m "插件优化增加commit时间”
git tag -l
git show v2.1.3

问题:git如何查看分支是什么时候从主干拉出来的
git reflog show <branch name>

问题:图形化的展示git分支合并情况
git log --graph --pretty=oneline --abbrev-commit

问题:git stash暂存单个文件,修复另外1个bug

git stash save “内容”    //保存
git stash list       // 展示所有的list
git stash pop       //弹出最外一层
git stash apply stash@{1}     //如果想指定某个进行应用的话,注:@{x} x 是在git stash list里面对应的数字

问题:git 放弃本地 与仓库保持一致
删除版本库中的1个提交

1. git reset --hard HEAD~1
2. git push —force

问题:git仓库还原
本地git仓库还原到指定commit,回退到指定版本

1. 查看所有的历史版本,获取你git的某个历史版本的id, git log
2. 使用git reset --hard commit_id,commit_id为你要回退版本的commit id的前几位
3. 推送到远程服务器:git push -f -u origin master
4. 重新拉代码:git pull

问题:git fork和 git branch区别

	fork 其实并不是 Git 操作,而是一个 GitHub 操作,是一种可以pull request合并到原项目的一种克隆。也就是说,对于原生的 Git 工具来说,是没有 fork 的操作的,fork 是类似 GitHub、码云等等在线代码托管平台提出来的功能。修改后可通过pull request,将修改的功能推给原fork项目,代码就可能出现在原fork项目。
	branch 是一个 Git 操作,方便多人协作。对于远端仓库来说,默认有一个 master 的分支,当你接到了一个新的需求,可以拉一个分支出来,在这上面修改代码而不影响原主干代码,等修改测试完毕后再合并到主干上去。

问题:Git 常用命令速查:
在这里插入图片描述

问题:git命令的参考资料
书籍1 Scott Chacon, Ben Straub - Pro Git-Apress (2014)
书籍2 Jon Loeliger, Matthew McCullough - Version Control with Git, 2nd Edition - O’Reilly Media (2012)
Rebase and the golden rule explained

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值