过滤一些不需要的上传的文件或者文件夹
在项目根目录创建.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 #前面的本地,后面的远程