- git clone 地址 :克隆代码
- git branch :本地分支
- git branch -a :远程分支和本地分支
- git pull origin 分支名称 :从远程分支拉去最新代码
- git push origin 分支名称 :推送代码到远程分支
- git fetch :从远程仓库拉取数据,获取远程仓库中所有分支的引用(当git branch -a 获取不到最新分支时,使用git fetch获取)
- git checkout 分支名称 :切换到远程分支
- git checkout origin/dev: 多个远程,远程名称/分支名称
- git add 文件夹/ 或 文件名 :添加文件夹或文件到暂存区
- git commit -m “提交内容” :将暂存区内容提交到本地版本库
- git log :查看日志
- git status:查看状态
- git reset --merge:取消完成的合并操作
- git reset --hard commitId :回退到指定commitId的版本
- git push -f :强制提交
- git push origin 分支名称 --force // 强推到分支
- git reset HEAD~ :撤回上一次本地提交
- git remote -v :查看远程仓库地址
- git check-ignore -v .jar 查看.jar文件在哪个ignore文件中设置了
VSCode 无法同步远程删除分支
远程分支删除后,vscdoe上仍可以看到。
git remote update origin --prune
ignore添加idea后,没有生效,执行
git rm -r --cached .idea
只拉取部分目录的代码
1. git config core.sparsecheckout true,将sparsecheckout 设为true。
2. echo dir/ >> .git/info/sparse-checkout,将dir目录记录到需要拉取得文件中(在\.git\info文件夹中可以看到sparse-checkout文件,打开有dir)。
3. git checkout master,需要重新进一下分支