使用git版本控制工具随时备份和编辑项目
应用场景:
正在写一个项目,在家用台式机,公司用笔记本。
不想总是copy那么大的项目目录带着走,并且为了保存每次版本的源码,
所以打算使用版本控制软件git,并且把项目放在代码托管网站(gitee)。
这样,就可以每次有新版本的时候,保存一份到gitee。
另外一台电脑编辑的时候,从gitee拉取更新,编辑后再更新到gitee即可。
一、git认证准备
1、创建、添加公钥到gitee
2、gitee上创建项目仓库
二、创建项目备份到远程仓库
1、创建本地仓库
2、创建一个分支,用于开发(起名dev)
3、项目开发(修改添加代码)
4、项目测试,无问题准备提交修改。
git add .
git commit -m "新的修改"
5、合并修改到master主分支
git checkout master
git merge dev
6、创建此版本的备份(新建一个分支起名v2)
git branch v2
7、推送master和v2到远程仓库
git push origin master
git push origin v2
三、克隆远程仓库到本地
1、从远程gitee获取项目(dev分支)到新电脑(默认 git clone将只克隆master分支)
git clone -b dev git@gitee.com:GuoDaXia9527/smart-check-tool.git
2、如果电脑已存在dev分支,可以使用pull拉取远程仓库dev的更新(强制覆盖本地)
git fetch --all
git reset --hard origin/dev
git pull
3、继续开发工作
常见问题:
1、合并时,提示冲突(master|MERGING)
①回退合并失败状态
git reset --hard head
②解决冲突
我的主要是无关文件全都追踪了,每次启动软件发生变化,导致合并的时候出现问题。
解决办法就是创建.gitigore文件,把软件生产的文件都添加进去,就是忽略追踪这些文件。
但是添加前,如果已经跟踪了无关文件,需要先取消跟踪后。再添加忽略清单。否则忽略无效。
我是先取消所有文件跟踪,添加好.gitigore后,在重新追踪(add .)全部文件。
③取消所有文件跟踪的办法
git rm -r --cached . //不删除本地文件

浙公网安备 33010602011771号