git常见场景处理

过滤一些不需要的上传的文件或者文件夹

在项目根目录创建.gitignore文件,一行一个过滤规则

*.class
class/

本地仓库的版本前进回退

git reset --hard HEAD^ #回退到上一个提交版本

git reset --hard HEAD^^ #回退到上上一个提交版本

git reset --hard HEAD~100 #回退到上100个版本

git reset --hard commit_id #回退或者前进到指定版本,commit_id可以使用git log或者git reflog查看


工作区/版本库理解

工作区/版本库

工作区:就是你当前编辑的项目目录

版本库:在项目根目录下的.git文件夹里

暂存区:版本库里面用来暂时保持修改文件的地方,git add 就是将修改加入暂存区,git commit 就是将暂存区里的修改同意提交到版本库中的当前分支里面


放弃工作区中的修改,或者误删了一个文件

git checkout -- file #file 就是放弃修改/误删的文件名称

想要删除了一个文件

git rm test.txt
git commit -m "" #这样版本库里面的文件也就删除了

提交流程

提交之前先fetch一下,防止自己修改的文件和别人提交的有冲突

如果有冲突修改保存之后在add 、commit到本地仓库,然后push

保证远程仓库里的一定是没错的


出现bug之后的处理

首先将自己正在做的修改(暂时不能提交的修改)先存储起来,等bug修改好了之后在继续

git stash

然后确定在哪个分支上创建bug分支,例如就是master分支

git checkout master
git checkout -b bug

修改bug,并提交到bug分支,然后合并bug和master分支

git checkout master
git merge bug

修改冲突并且将master分支提交到远程,到这里bug的问题就好了,可以开始继续我们刚刚没有完成的工作,

回到原来的分支,找回刚刚存储的工作环境

git stash list #查看存储的工作现场
git stash pop stash_key #恢复工作现场并删除存储,也可以使用git stash apply和git stash drop命令,效果一样

设置本地分支和远程分支的链接,这样在推送的时候可以省略分支名称

git branch --set-upstream dev origin/dev  #前面的本地,后面的远程

转载于:https://my.oschina.net/u/2607780/blog/774848

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值