苟日新,日日新,又日新
设置全局用户信息
git config --global user.name leo
git config --global user.email leo@win11
设置别名 checkout
git config --global alias.co checkout
设置别名 status
git config --global alias.st status
设置区分大小写
git config --global core.ignorecase false
禁止自动替换 CRLF
git config --global core.autocrlf false
列出所有全局配置
git config --global --list
查看本地和远程分支对应关系
git branch -vv
将本地分支名修改为 main
git branch -M main
切换分支
git checkout <branch>
本地新建dev分支,并切换到dev分支
git checkout -b dev
本地新建dev分支,并切换到dev分支,并同步远程的origin/dev分支到dev分支
git checkout -b dev origin/dev
清空索引
将所有已跟踪的文件从暂存区中移除,但保留在本地磁盘上。
git rm --cached -r .
重新生成索引
强制重置当前分支的指针到最近一次提交,并让工作区和暂存区与该提交保持完全一致。
git reset --hard
强行把本地仓库推送到远程仓库,所有内容以本地仓库为准
git push --force -u origin main
本地(有内容)和远程(有内容)关联
git init
git add .
git commit -m "first commit"
# git branch -M main
git remote add <repository> <url>
git pull <repository> <branch> --allow-unrelated-histories
git push -u <repository> <branch>
本地(有内容)和远程(无内容)关联
git remote add <repository> <url>
# git branch -M main
git push -u <repository> <branch>
修改 .gitignore 后使其生效
git rm -r --cached .
git add .
git commit -m 'update .gitignore'