1:恢复服务端到历史版本
1)git reset --hard 历史版本号,复位本地版本到服务端对应版本号
2)git push -f 强制提交当前版本到服务端使其为最新版本
2:取远程分支到本地
1)git fetch origin 分支名
2)git checkout 分支名
3:修改.gitignore不能生效
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
4:冲突
error: Your local changes to the following files would be overwritten by merge |
git stash
git pull
git stash pop
git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。
6:发布windows的exe文件
1:选择qtcreator的release,编译运行
2:编译生成的exe文件拷贝到自己新建test文件夹
3:打开MinGW 7.3.0 (64-bit)
4:输入cd/d e:\preject\test,切换到test文件夹
5:输入windeployqt test,在test文件夹会生成相关dll文件
6:压缩test文件夹可以用作其他电脑运行
克隆子厂库
在使用 Git 克隆包含子仓库的仓库时,你需要使用 --recurse-submodules
选项。这个选项会告诉 Git 在克隆主仓库的同时,也克隆所有被指定为子模块的仓库。
以下是克隆包含子模块的 Git 仓库的命令:
sh
git clone --recurse-submodules <repository-url>
这里 <repository-url>
是你想要克隆的仓库的 URL。
如果一个仓库已经被克隆,但当时没有使用 --recurse-submodules
选项,你可以使用以下命令来初始化并更新子模块:
sh
git submodule update --init --recursive
这个命令会初始化本地配置文件中的子模块,并且递归地克隆所有子模块到当前目录下相应的子目录中。
如果你只想克隆主仓库而不包括子模块,可以使用以下命令:
sh
git clone <repository-url>
这将只克隆主仓库,不包括任何子模块。如果之后你想要添加子模块,可以使用 git submodule update --init
命令。