史上最详细Git使用教程

无法在git中添加文件夹

Git不跟踪目录;它不会跟踪目录。但只是其中的文件。

听起来您可能有一个忽略模式,该模式add什么都不做。您可以使用来查看被忽略的文件;然后可以使用git add --force protected/ext/SpecificFolder

1
2
git status --ignored
git add -f <file>...

…or create a new repository on the command line

1
2
3
4
5
6
7
echo "# images" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin git@github.com:weilining/images.git
git push -u origin main

…or push an existing repository from the command line

1
2
3
git remote add origin git@github.com:weilining/images.git
git branch -M main
git push -u origin main

快速设置— 如果你知道该怎么操作,直接使用下面的地址

HTTPS:https://gitee.com/weilining/test.git

SSH:git@gitee.com:weilining/test.git

我们强烈建议所有的git仓库都有一个README, LICENSE, .gitignore文件

Git入门?查看 帮助 , Visual Studio / TortoiseGit / Eclipse / Xcode 下如何连接本站, 如何导入仓库

简易的命令行入门教程:

Git 全局设置:

1
2
git config --global user.name "name"
git config --global user.email "email@163.com"

创建 git 仓库:

1
2
3
4
5
6
7
8
mkdir test
cd test
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin git@gitee.com:weilining/test.git
git push -u origin master

已有仓库?

1
2
3
cd existing_git_repo
git remote add origin git@gitee.com:weilining/test.git
git push -u origin master

快速下载

1
git clone -b master --depth=1 git@github.com:weilining/images.git

查看分支

1
git branch

清空GitHub历史

1
2
3
4
5
6
7
find . -name ".git" | xargs rm -Rf
git init
git add .
git commit -m "first commit"
git branch -M master
git remote add origin git@github.com:weilining/images.git
git push -f origin master

git clone --depth=1切换分支

以GitHub为例,假设默认分支main,切换到master分支。

1
2
3
4
5
6
git clone --depth=1 git@github.com:weilining/images.git # 快速下载默认分支最后一次提交
cd images # 进入git仓库
git branch # 查看默认分支main
git remote set-branches origin 'master' # 远程分支名master
git fetch --depth 1 origin master
git checkout master #切换到master分支

git删除远程分支和本地分支

1
2
3
4
5
6
cd git # 进入git项目
git branch -a # 查看所有的分支。
git checkout main #假设要删除master的远程分支,我们需要先把分支切换到main,才能删除master。
git push origin --delete master # 删除远程分支
git branch -d master # 删除本地分支
git branch -D master # 强制删除

只输出错误信息

1
--quiet

git 回档操作

查看 github 上需要回档的版本号,三种方式

  1. 直接记录下版本号,然后执行 git reset --hard <版本号>
  2. git reflog 查看回档编号,git reflog git reset --hard HEAD@{编号}
  3. git reset –-hard HEAD ^ ( ^ 表示回到上一个版本,^^ 表示回到上上个版本)

最后要 git push -f -u origin master 提交。

VSCode 规范化提交插件:git-commit-plugin

部署到 github

登录 github ,创建 yourname/yourname.github.io 仓库, 进入该仓库 setting,下拉到 Github Page

设置 master branch,Custom domain(可选),Enforce HTTPS

git 命令行进入 blog 目录,执行下面操作:

1
2
3
Python
ssh-keygen -t rsa -C yourmail@example.com #建议不设置密码,按回车
clip < ~/.ssh/id_rsa.pub # 复制公钥到系统粘贴板

去 github 账号的 setting 中添加 ssh key(复制到 key 就可以了)

检测是否成功: ssh -T git@github.com

设置全局用户信息:

1
2
3
Python
git config --global user.name yourname
git config --global user.email yourmail@example.com

_config.yml (最后一行)设置:

1
2
3
4
Python
deploy:
type: git
repository: git@github.com:yourname/yourname.github.io.git

执行:npm install hexo-deployer-git --save

然后执行: hexo g -d 就可以去 http(s)://yourname.github.io 看到自己的博客了。