git clone 别人项目后精确的修改和同步操作

打印 上一主题 下一主题

主题 965|帖子 965|积分 2895

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
简介

git clone重要是克隆别人的开源项目。但更高端的操作是实现本地修改的同时,能同步别人的在线修改,并且不相互干扰:

  • 克隆原始项目:从长途堆栈克隆项目到本地。
  • 添加上游堆栈:将原始项目标长途堆栈添加为上游堆栈。
  • 创建新分支:在本地创建一个新的分支进行修改。
  • 定期同步上游堆栈:定期从上游堆栈拉取更改并归并到个人的本地分支。
  • 解决冲突:如果在归并过程中遇到冲突,手动解决这些冲突。
实操

以下是具体的步调:

  • 克隆原始项目
    首先,从长途堆栈克隆项目到本地:
    1. git clone https://github.com/libo-huang/eTag.git
    2. cd eTag
    复制代码
  • 添加上游堆栈
    将原始项目标长途堆栈添加为上游堆栈:
    1. git remote add upstream https://github.com/libo-huang/eTag.git
    复制代码
    可以利用 git remote -v
    下令查看长途堆栈配置:
    1. git remote -v
    复制代码
  • 创建新分支
    在本地创建一个新的分支进行修改:
    1. git checkout -b libo
    2. # git branch 查看项目已有分支
    复制代码
  • 定期同步上游堆栈
    定期从上游堆栈拉取更改,也可以归并到个人本地分支:
    1. # 切换到主分支(或其他想要合并的分支)
    2. git checkout master
    3. # 从上游仓库拉取最新更改
    4. git fetch upstream
    5. # 合并上游仓库的更改到本地主分支
    6. git merge upstream/master
    7. # 切换回个人的工作分支
    8. git checkout libo
    9. # 将主分支的更改合并到个人的工作分支
    10. git merge master
    复制代码
  • 解决冲突
    如果在归并过程中遇到冲突,Git 会提示哪些文件存在冲突。手动编辑这些文件以解决冲突,然后添加并提交解决冲突后的更改:
    1. # 编辑冲突文件以解决冲突
    2. # 然后添加解决冲突后的文件
    3. git add conflicted-file
    4. # 提交解决冲突后的更改
    5. git commit -m "解决合并冲突"
    复制代码

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

雁过留声

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表