编辑
2020-02-11
git
00
请注意,本文编写于 2327 天前,最后修改于 63 天前,其中某些信息可能已经过时。

目录

1. 初始化仓库

  1. 创远程仓库

  2. 在项目中git init

  3. 关联远程仓库 git remote add origin 地址

  4. git add .

  5. git commit -m “内容”

  6. 更新项目,避免与远程仓库冲突

    git pull --rebase origin master
  7. git push origin master

2. 反斜杠错误'\'

git 2.24版本存在这样的问题,更新git项目中的子模块会报错,导致不成功,错误如下

error: filename in tree entry contains backslash: '\'

解决办法:

  • 升级git版本到2.25或者降到2.23都可解决此问题
  • 禁用core.protectNTFSgit config --global core.protectNTFS false

3. 设置提交模板

git config commit.template [模板文件名]

4. 删除分支

先切到master

git checkout master

查看本地已有的和远端的所有分支

git branch -a

4.1 删除远程分支

git push origin --delete 分支名

4.2 删除本地分支

git branch -d 分支名 //有可能会提示使用-D的命令 git branch -D 分支名

5. 远端分支已经删除,本地依旧能看到

1.使用git branch -a查看本地和远程分支,会发现有些已经在远程仓库删除的分支,本地依旧能看到

2.查看本地分支与远程分支的关系

git remote show origin

3.删除远程仓库已经不存在的分支

git remote prune origin

6. TortoiseGit设置ssh方式

1.进入tortoise的设置界面-->点击 Re-run First Start Wizard

一直next(下一步),直到 Authentication an credential store界面,设置ssh为OpenSSH方式,完成

7. 已提交的项目添加.gitignore文件

1.清除本地项目缓存

git rm -r --cached .

2.新建.gitignore文件

touch .gitignore

3.再次提交所有文件

git add . git commit -m "add ignore"

4.提交到远端

git push

8. 修改本地以及远程分支名称

  1. 重命名本地分支

    git branch -m oldBranch newBranch
  2. 删除远端分支

    git push --delete origin oldBranch
  3. 将本地已重命名的分支推到远端

    git push origin newBranch
  4. 切换到新分支

    git checkout newBranch
  5. 关联本地和远端的分支

    git branch --set-upstrean-to=origin/newBranch

9. tag操作

  • 列出tag
git
git tag -l git tag -l "v1.1.1*" //筛选出v1.1.1开头的tag git ls-remote -t //查看远端tags
  • 创建tag
git
git tag -a [tagName] -m '[注释]' //给某次提交加tag git tag -a [tagName] [commitid]
  • 推送tag到远端
git
git push origin [tagName] //推送所有本地tag到远端 git push origin --tags
  • 删除tag

    • 删除本地tag

      git
      git tag -d [tagName]
    • 删除本地所有tag

      git
      git tag -l|xargs git tag -d //拉取远端所有tag git fetch origin --prune
    • 删除远端tag

      git
      //方式一 git push origin :refs/tags/[tagName] //方式二 git push origin --delete [tagName]

10. SSL certificate problem

在clone 仓库的时候报:SSL certificate problem: unable to get local issuer certificate

大概就是 SSL证书过期导致的

解决办法:

直接关闭SSL证书校验

git
git config --global http.sslVerify false

本文作者:呵呵到天亮

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!