git相关

IYBin 921 2019-06-09

git

基础操作

克隆

git clone 克隆地址 [存储后的名称]

切换分支

git pull origin master

删除缓存文件

git rm -r --cached target

提交修改至本地

git commit -m '删除多余文件'

推送至线上指定分支

git push -u origin master

.gitignore 不起作用解决(重建本地缓存)

清除本地缓存

git rm -r --cached .

添加前把不需要提交的文件(夹)删掉

git add .
git commit -m 'update .gitignore'

.git 文件夹同级目录创建.gitignore 文件填入规则即可


强制更新覆盖本地

出现冲突 放弃本地修改,使远程库内容强制覆盖本地代码

git pull

下载代码到本地,不进行合并操作

git fetch --all

把 HEAD 指向最新下载的版本

git reset --hard origin/master

下载zip关联历史版本信息

  • 下载的zip是不带.git版本信息库的需要手动下载
git clone --bare https://github.com/author/project.git project/.git

手动下载版本库至project下.git文件夹

  • 将解压后的文件移动/复制到project目录内
  • 重新初始化版本库
git init
  • 同步
git pull
  • 重置HEAD以清除状态
git reset HEAD

下载zip和版本库可以使用文件加速

  • 配置git允许重定向(不报错可以不配置)
git config --global http.followRedirects true
  • 文件加速代下载服务
    • 下载zip
    https://pd.zwc365.com/seturl/https://github.com/author/project/archive/master.zip
    
    • 下载版本库
    git clone --bare https://pd.zwc365.com/seturl/https://github.com/author/project.git project/.git
    

    下载版本库加速后后续需要更新远端地址可以执行

    git remote origin set-url https://github.com/author/project.git