git基本使用
一般来说,都是通过idea操作的,但是又是也需要命令行这里介绍几个基础的
git init #将一个目录进行初始化,不然git不认识这个目录
git clone url #将远程文件下载到这个
git add 文件/文件夹 #将本地修改推送本地暂存区
git commit [-am]/-m "log" #将暂存区文件推送到本地仓库 (-am时可以减少 git add 步骤)
git push origin branch #将本地仓库文件推送到远程分支(只是将本地branch分支的文件,提交到branch上,不一定提交你当前的分支)
git fetch origin branch #从远程分支拉取到本地 远程仓库
git pull origin branch #从远程分支拉取到本地 本地仓库,(相当于,git fetch+git merge)
git merge branch #将branch分支合并到当前分支
git branch name #在本地创建分支
git checkout branch #切换分支
git reset commitId 本地回退版本
将heard重置,默认 mixed 状态,回退commit,改变的代码,更改后的文件标记为未提交(add)
hard模式,重置树,改变的代码丢失
其他模式还有 soft、merge、keep
git revert 新增一个commit,来将代码回退到此次操作之前的commit
强推本地head到远程
git push origin head --force
git 忽略文件
先项目中定义 .gitignore,这需要在这些文件在创建前定义好,这样可以让所有人都忽略他们了。这个方法个人比较推荐
查询branch的来源
git reflog show <childBranch>
git reflog --date=local | grep <branchname>
git reflog --date=local | findStr "<branchname>"