一、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

git-cmd-log

19、常用命令

Git 常用命令

二、连接超时的情况

  1. 修改 windows 的 host 文件,win + R 打开运行,输入 drivers,在 etc 目录下找到 host 文件,添加如下内容(注:ip 地址可通过此网站查询):

    140.82.112.3 github.com git 
    199.232.69.194 github.global.ssl.fastly.net
    
  2. 还要能科学上网

  3. 打开 cmd,尝试能否 ping 通 ping github.com

  4. 如果科学上网后仍然链接超时,可执行下面的命令:

    git config --global --unset http.proxy
    git config --global --unset https.proxy
    

三、参考

  1. 【git使用】清空本地仓库与远程仓库