使用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 .  //不删除本地文件
posted @ 2021-05-03 22:59  锅大侠9527  阅读(178)  评论(0)    收藏  举报