up:b站迷斯特航
两个版本的项目版本控制:
分支操作:
基本操作:
克隆远程项目到本地: git clone https://github.com/zhoeujei/rknn-coal-ai.git
修改提交到本地仓库:git add rknn_yolov5_demo/CMakeLists.txt; git commit
推送到远程仓库:git push
从版本库中恢复文件:
已删除(或修改):未add ->git checkout a.txt
已删除(或修改):已add未commit ->git checkout id(git log查看) a.txt
已删除(或修改):已commit ->git checkout id(git log查看) a.txt(和第二种方式一样)
提交冲突与解决办法
提交冲突的原因:提交者的版本库 < 远程库 (就是远程库的版本,本地并没有全部包含)
解决办法:先pull 再push。pull的时候会将远程的代码合并到本地已经修改的代码(如果没有冲突的情况,合并时会创建一次提交)。如果 存在冲突的话 需要手动解决冲突,再add commit 再push
分支相关操作
查看分支:git branch
创建分支:git branch 分支名
删除分支:git brancn -d 分支名
切换分支:git checkout 分支名
合并分支:git merge 分支名
工作区、暂存区和本地仓库
git reset HEAD:暂存区目录树会被master目录树进行覆盖
git checkout . 或者 git checkout -- <file>:工作区被暂存区覆盖
git reset --hard 哈希值:不会与远程仓库进行通信,但是会让本地的工作区、暂存区和本地仓库都会发生改变。