git备份代码

摘要:
仓库备份位置:/huawei-bakvim/huawei-bak/huawei-bak.sh#!

仓库备份位置: /huawei-bak

vim /huawei-bak/huawei-bak.sh

#!/bin/bash
#项目克隆下来后将其注释即可
PROJECT="
git@codehub.devcloud.huaweicloud.com:xxxx.git
git@codehub.devcloud.huaweicloud.com:xxxx.git
git@codehub.devcloud.huaweicloud.com:xxxx.git
git@codehub.devcloud.huaweicloud.com:xxxx.git
git@codehub.devcloud.huaweicloud.com:xxxx.git
"
for i in $PROJECT
do
git clone $PROJECT
done
#以下为备份代码
cd /huawei-bak
ls -l |grep ^d|awk -F ' ' '{print $9}'|grep -v bak$ >> 1.txt
cat 1.txt | while read Dir
do
cd $Dir
/usr/local/git/bin/git fetch origin      #更新本地的远程分支
/usr/local/git/bin/git diff --stat master origin/master | grep "changed"   #统计文件的改动,如果有变动则往下执行,反之不执行
if [ $? -eq 0 ];then
echo "--------------------------------------------">>../huawei-bak.log
echo "项目名称: $Dir">>../huawei-bak.log
echo "同步时间: `date +'%F %T'`">>../huawei-bak.log
/usr/local/git/bin/git pull >>../huawei-bak.log
/usr/local/git/bin/git fetch --all      #取远程所有分支到本地(是所有)
fi
cd ../
done
rm -rf 1.txt

git备份代码第1张

免责声明:文章转载自《git备份代码》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇RedHat7配置IdM server(后端)SQL Server日期时间函数下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用idea git cherry-pick, 将一个分支的commit, git push到另一个分支

idea git cherry-pick 什么是git cherry-pick? 把A分支上的一些commit, git push到另一个分支B. 用idea进行git cherry-pick 下面将分支annotation-processor上的一些commit, git push到另一个分支master. 1 首先, 切换到想要git push的分支m...

Git暂存流程

关于GIT代码 暂存问题的解决方案:(正在当前分支开发,想要切换到其他分支。不用手动把代码粘贴出来了~~~) 情况说明:如图,我在当前分支有一堆已修改但是未保存的文件。我现在想要切换其他分支,然后进行其他的工作开发。 第一步:点击CVS-Git-Stash Changes... 第二步:输入此次缓存内容的备注信息就OK。就暂存成功了。刚才的未提交的修改也已...

Git分支学习简记

简介 开始过了两遍Git的内容,第二天就已经忘记了分支(branch)的概念,开始还觉得不太用的到。然后又看了第二遍,才发现为什么大家说这个是Git里边极其重要的一个东西。 所谓branch,就类似于树的枝干,有一个主干,在Git里成为master,意思也很好理解;这个是必须存在的,然后你可以分出去其他的树干(但是都不是主干)。像树的分枝都会回到主干那里一...

【git基础】解决git clone只有master分支的问题

clone code: git clone git@gitlab.xxx.yy:zzz/IPM_Semantic.git 我们在使用 git clone + 远程仓库地址将项目下载下来之后,倘若远程仓库有多个分支,我们会发现,使用git branch查看本地分支时,只有一个master分支。 $ git branch * master 但是,大多时候我们是...

Pycharm 操作Git

拉取代码 我使用的是Pycharm2020,首先我们要在Git上获取Https链接,然后在我们的Pycharm上进行拉取 然后我们可以在Pycharm上面进行换分支操作 使用Pycharm 提交代码 首先在commit里面把修改的代码提交到本地,然后就可以Push到线上了 注意: 如果你是团队合作,一定要在每次Push之前Pull一下代码,这样...

删除右键菜单中的Git Gui Here、Git Bash Here的方法

修改注册表的方法: 1.点击左下角开始菜单 - 运行(输入regedit)- 确定或者回车; 2.在打开的注册表中找到:HKEY_CLASSES_ROOT,并点HKEY_CLASSES_ROOT前面的小三角;找到Directory,点击前面的小三角;找到Background,点击前面的小三角;打开shell,可以看到git_gui和git_shell;删除...