共计 1696 个字符,预计需要花费 5 分钟才能阅读完成。
前言
本文介绍的是 Git 同步原始仓库到 Fork 仓库示例教程,废话不多说,下面直接到实操部分。
这里以 aspnetcore-doc-cn 的 github 仓库为例,同步 dev 分支。
步骤
1. 初始化本地仓库
mkdir aspnetcore-doc-cn
cd aspnetcore-doc-cn
git init
2. 添加远程仓库地址
添加原始仓库地址,就是被 Fork 的。
git remote add parent https://github.com/dotnetcore/aspnetcore-doc-cn.git
地址是 https 协议的,不能是 ssh 协议的,除非有权限。
添加自己远程仓库地址,最好是 ssh 协议地址。
git remote add origin git@github.com:SeayXu/aspnetcore-doc-cn.git
4. 拉取原始远程仓库到本地
git pull parent dev
注意:
初始化的仓库默认分支是 master,如果你同步下来的分支不是在master 分支,需要切换到其他的分支时,需要先提交一下本地仓库,然后再切换。
5. 提交本地仓库
在拉取原始仓库后,可以根据自己需要是否需要本操作。如果拉取后有改动,执行提交操作,否则直接下一步。
git add -A
git commit -m "updated at:$(date'+%Y-%m-%d %H:%M:%S')"
这里为了自动化,后面的提交信息是一串时间。
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!"
Git 教程系列文章:
GitHub 使用教程图文详解 http://www.linuxidc.com/Linux/2014-09/106230.htm
Git 标签管理详解 http://www.linuxidc.com/Linux/2014-09/106231.htm
Git 分支管理详解 http://www.linuxidc.com/Linux/2014-09/106232.htm
Git 远程仓库详解 http://www.linuxidc.com/Linux/2014-09/106233.htm
Git 本地仓库(Repository)详解 http://www.linuxidc.com/Linux/2014-09/106234.htm
Git 服务器搭建与客户端安装 http://www.linuxidc.com/Linux/2014-05/101830.htm
Git 概述 http://www.linuxidc.com/Linux/2014-05/101829.htm
分享实用的GitHub 使用教程 http://www.linuxidc.com/Linux/2014-04/100556.htm
Ubuntu 下 Git 服务器的搭建与使用指南 http://www.linuxidc.com/Linux/2015-07/120617.htm
Git 的详细介绍:请点这里
Git 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-06/132354.htm