初始化
git init
配置用户名,邮箱
git config user.name "用户名"
git config user.email "邮箱"
下载项目
git clone "远程仓库地址"
添加文件到暂存区
git add .
//添加所有文件
git add -A
提交暂存区文件到本地仓库
git commit -a -m "备注"
远程仓库
//添加远程仓库
git remote add github "github地址"
//删除远程仓库
git remote rm github
//查看远程仓库地址
git remote -v
//修改远程仓库地址
git remote set-url origin [url]
远程仓库更新到本地
//将github上main分支合并到本地local分支
git pull github main:local
提交到远程仓库
//将本地local分支合并到github中main分支
git push github local:main
切换分支
git checkout main
强制提交
git push github main:main -f
忽略文件,文件夹
在项目的根目录创建.gitignore文件,填入需要忽略的文件,文件夹,每一行填入一条即可。
撤销commit
git reset --soft HEAD^ //撤销到上一次的提交,并保留本地的修改
显示历史版本
git reflog
回退到指定的版本
git reset --hard 版本号
关联本地分支和远程分支
git branch --set-upstream-to=<远程主机名>/<远程分支名> <本地分支名>
refusing to merge unrelated histories
git pull origin master --allow-unrelated-histories