Git 使用

本文记录使用 git 笔记

使用

  1. 常规使用
git add .
git commit -m "some comment"
git pull
git push
  • 本地代码修改与远程代码有冲突, 使用: commit -> pull -> push
  • 本地代码修改与远程代码无冲突, 使用: pull -> commit -> push
  1. Https记住密码
(永久记住密码)
git config --global credential.helper store

临时记住密码------默认记住15分钟
git config –global credential.helper cache

git clone 失败

从googlesource 上git clone 会出现无法连接到指定端口号的错误,此时需要用http代理

1
2
git config --global http.proxy "localhost:1400"
git config --global --unset http.proxy

国内镜像

  1. https://github.com.cnpmjs.org/
  2. https://hub.fastgit.org/
#原地址
git clone https://github.com/kubernetes/kubernetes.git

#改为
git clone https://github.com.cnpmjs.org/kubernetes/kubernetes.git

#或者
git clone https://hub.fastgit.org/kubernetes/kubernetes.git

#或者
git clone https://gitclone.com/github.com/kubernetes/kubernetes.git

获取全局配置

git config --global url."https://hub.fastgit.org".insteadOf https://github.com

#测试
git clone https://github.com/kubernetes/kubernetes.git

查看git配置信息

git config --global --list

取消设置

git config --global --unset url.https://github.com/.insteadof

GitHub 文件加速:https://gh.api.99988866.xyz/

Github仓库加速:https://github.zhlh6.cn/

Github仓库加速:http://toolwa.com/github/

git ignore

Git can specify which files or parts of your project should be ignored by Git using a .gitignore file

# ignore ALL .log files
*.log

# ignore ALL files in ANY directory named temp
temp/

git 版本回退

1
git reset --hard xxx (commit version)

git revert 的作用是通过创建一个新的版本,这个版本的内容与我们要回退到的目标版本一样,但是HEAD指针是指向这个新生成的版本,而不是目标版本。 如果我们想恢复之前的某一版本(该版本不是merge类型),但是又想保留该目标版本后面的版本,记录下这整个版本变动流程,就可以用这种方法。

1
2
3
git revert HEAD :撤销前一次 commit
git revert HEAD^ :撤销前前一次 commit
git revert commit + (commit id): 撤销指定的版本,撤销也会作为一次提交进行保存。

Submodule

当在项目目录下,使用 git clone 了别的项目,这时直接 git push 会忽略 clone 的项目。这时可以将 clone 项目的 .git 相关文件夹和文件删除,然后执行 git rm --cached sub_directory_name -f

updatedupdated2022-06-162022-06-16