使用
- 常规使用
git add .
git commit -m "some comment"
git pull
git push
- 本地代码修改与远程代码有冲突, 使用:
commit -> pull -> push
- 本地代码修改与远程代码无冲突, 使用:
pull -> commit -> push
- Https记住密码
(永久记住密码)
git config --global credential.helper store
临时记住密码------默认记住15分钟
git config –global credential.helper cache
git clone 失败
从googlesource 上git clone 会出现无法连接到指定端口号的错误,此时需要用http代理
|
|
国内镜像
#原地址
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 版本回退
|
|
git revert 的作用是通过创建一个新的版本,这个版本的内容与我们要回退到的目标版本一样,但是HEAD指针是指向这个新生成的版本,而不是目标版本。 如果我们想恢复之前的某一版本(该版本不是merge类型),但是又想保留该目标版本后面的版本,记录下这整个版本变动流程,就可以用这种方法。
|
|
Submodule
当在项目目录下,使用 git clone
了别的项目,这时直接 git push
会忽略 clone 的项目。这时可以将 clone 项目的 .git 相关文件夹和文件删除,然后执行 git rm --cached sub_directory_name -f