Git同步原始倉庫到Fork倉庫中

圖片來自網絡/圖文無關

前言

本文介紹的是Git同步原始倉庫到Fork倉庫示例教程,廢話很少說,下面直接到實操部分。git

這裏以aspnetcore-doc-cn的github倉庫爲例,同步dev分支。github

步驟

1.初始化本地倉庫

mkdir aspnetcore-doc-cn
cd aspnetcore-doc-cn
git init

2.添加遠程倉庫地址

添加原始倉庫地址,就是被Fork的。shell

git remote add parent https://github.com/dotnetcore/aspnetcore-doc-cn.git

地址是https協議的,不能是ssh協議的,除非有權限。bash

添加本身遠程倉庫地址,最好是ssh協議地址。網絡

git remote add origin git@github.com:SeayXu/aspnetcore-doc-cn.git

4.拉取原始遠程倉庫到本地

git pull parent dev

注意:
初始化的倉庫默認分支是master,若是你同步下來的分支不是在master分支,須要切換到其餘的分支時,須要先提交一下本地倉庫,而後再切換。ssh

5.提交本地倉庫

在拉取原始倉庫後,能夠根據本身須要是否須要本操做。若是拉取後有改動,執行提交操做,不然直接下一步。spa

git add -A
git commit -m "updated at:$(date '+%Y-%m-%d %H:%M:%S')"

這裏爲了自動化,後面的提交信息是一串時間。code

6.推送本地倉庫到遠程倉庫

git push origin dev

腳本

爲了能不每次都敲這麼多命令,能夠將這些命令寫在shell腳本中。
下面是個人一個示例:
sync.sh教程

#!/bin/bash
echo "change dir..."
cd ../src
echo "dir:`pwd`"

echo -e '\n'

echo "git pull repo from parent..."
git pull parent dev
echo "git pull repo from parent complated!"

echo -e '\n'

echo "git commit repo into local..."
git add -A
git commit -m "updated at:$(date '+%Y-%m-%d %H:%M:%S')"
echo "git commit repo into local complated!"

echo -e '\n'

echo "git push repo to origin...!"
git push origin dev
echo "git push repo to origin complated!"

原文連接圖片

相關文章
相關標籤/搜索