一、Git 常用命令
1、初始化本地仓库
- 适合远程仓库是空仓库
cd public
git init
git remote add blog https://github.com/874656645/rick
-
如果新建的仓库有东西,最好先克隆到本地,再向里面添加文件
git clone https://github.com/adityatelange/hugo-PaperMod.git
-
克隆含有子仓库的代码
git clone -b exampleSite --recursive https://github.com/adityatelange/hugo-PaperMod.git
-
克隆某一个分支
git clone -b exampleSite https://github.com/adityatelange/hugo-PaperMod.git
2、更新远程仓库代码到本地
git pull blog master
3、将变化提交到本地仓库
git commit -m "delete all files"
git commit -am "update"
4、push推送到远程仓库
git push blog master
5、添加远程仓库别名和网址
git remote add blog https://github.com/874656645/rick
6、删除配置的远程仓库别名
git remote remove blog
7、添加文件
git add -A
8、删除文件
-
删除文件
git rm *
-
删除所有文件和文件夹
git rm -r --force .
-
提交
git commit -m "Remove all files from repository"
9、删除远程仓库中的文件、文件夹
git rm -r --cached "*.*"
*.*表示全部文件和文件夹,如果想删除具体的文件或文件夹,使用具体的名称就可以了
10、查看所有分支并切换
git branch -a
git branch -r
git checkout dev5
11、删除远程分支
git push blog --delete name
12、解决 failed to push some refs to git
git pull --rebase blog master
13、不需验证用户名和密码
执行如下命令
git config --global credential.helper store
此命令会在 .gitconfig 文件中添加如下文本
[credential]
helper = store
14、重新输入用户名和密码
git config --system --unset credential.helper
或者把上面文件中的 store 删掉
15、添加子仓库
git submodule add <仓库地址> <本地路径>
添加成功后,在父仓库根目录增加了 .gitmodule 文件,并且在父仓库的 git 配置文件中加入了 submodule 段
16、checkout 子仓库
git submodule update --init --recursive
git submodule init
git submodule update
17、删除子模块
git submodule deinit {MOD_NAME}
逆初始化模块,其中 {MOD_NAME} 为模块目录,执行后可发现模块目录被清空
git rm --cached {MOD_NAME}
删除 .gitmodules 中记录的模块信息(–cached 选项清除 .git/modules 中的缓存)
但是测试有问题, git 配置文件中的 submodule 段和*.git/modules* 中仍有缓存
18、查看
git log --all --pretty=oneline --abbrev-commit --graph
19、常用命令
二、连接超时的情况
-
修改 windows 的 host 文件,
win + R
打开运行,输入drivers
,在etc
目录下找到host
文件,添加如下内容(注:ip 地址可通过此网站查询):140.82.112.3 github.com git 199.232.69.194 github.global.ssl.fastly.net
-
还要能科学上网
-
打开 cmd,尝试能否 ping 通
ping github.com
-
如果科学上网后仍然链接超时,可执行下面的命令:
git config --global --unset http.proxy git config --global --unset https.proxy