编程文汇

用git做本机备份

使用场景

个人开发时,使用移动硬盘来备份代码是比较合适,并且切合实际的。此时,我们的开发代码在电脑上,git本地提交也在电脑上,定期git推送到移动硬盘上,达到两重备份(本地git,移动硬盘git)。

实际操作

创建备份库

  1. 在移动硬盘上,创建代码目录:code,以及项目目录code/g3server.git
  2. 创建备份库,
    打开终端:
    cd code/g3server.git
    git init --bare --shared=group
    

创建项目

  1. 创建目录g3server
  2. 初始化git
    打开终端:
    cd g3server
    git init
    #添加备份库地址:
    git remote add bg F:/code/g3server.git
    

提交代码

不需要手工执行命令,vscode有git窗口,里面有常用菜单。

  1. 使用vscode打开g3server,先commit代码
  2. 然后选择推送到(push to),选择推送到bg,就可以了。

更新代码

如果有多人提交,需要先把别人的代码从备份库合并过来(注意不要覆盖本地代码,因为你本地写了代码,覆盖的话,自己写的代码就丢了。)

git fetch 
git merge

不要用git pull

其它命令

#a
# 下载备份库:
git clone F:/code/g3server.git
#设置邮箱:
git config --global user.email xxx@xxx.com
#设置用户名:
git config --global user.name xxx
#删除推送地址
git remote remove bg
#从git索引中删除,删除文件
git rm xx/xx
#只从git索引中删除,同事保留文件
git rm --cached xxx/xxx