Git - 如何修改開源項目並推送給做者 / 克隆遠程倉庫到本地

說明:此筆記在centos 7 上完成git

克隆遠程倉庫到本地

1. 配置公鑰

[root@kangvcar ~]# ssh-keygen -t rsa -C "kangvcar@126.com"
[root@kangvcar ~]# cat .ssh/id_rsa.pub
# 注意:在本地用ssh-keygen生成密鑰對後,把公鑰添加到github上

2. 安裝git服務

[root@kangvcar ~]# yum -y install git

3. 配置基本環境參數

[root@kangvcar ~]# git config --global user.name "kangvcar"
[root@kangvcar ~]# git config --global user.email "kangvcar@126.com"

4. 克隆遠程倉庫到本地

[root@kangvcar ~]# git clone git@github.com:kangvcar/cprogramming.git
#注意: git@github.com:kangvcar/cprogramming.git 地址在github上覆制而得,執行成功後遠程倉庫會克隆到本地當前目錄下名爲的cprogramming的文件夾

以上前4步的操做是克隆本身github裏的項目到本地github


如何修改別人的項目並提交給原做者?

由於我只能把我本地的公鑰添加到了個人github上,而不能添加到別人的github帳戶下,因此只能克隆本身github倉庫裏的項目,而不能clone別人倉庫裏的項目。那麼若是咱們想修改別人的項目而後本身作完修改後提交回給原做者該怎麼作呢?首先確定不能直接克隆別人的github項目的地址,由於你沒有公鑰在別人的github倉庫裏,因此我要像把別人的項目fork到本身的github上,而後在克隆到本地,在本地修改完成後,在提交給原做者。shell

具體操做步驟如

  1. 先用網頁打開別人的項目,而後fork到本身的倉庫中去
  2. 再用本身倉庫裏對應項目的地址克隆到本地
  3. 修改完成後,把在本地把所作的修改push推送到本身的github上
  4. 再用網頁打開本身的github項目,找到項目對應的new pull request按鈕就能夠推送給原做者了
  5. 最後若是原做者接受的話,你的修改就會被合併到原做者的項目裏
相關文章
相關標籤/搜索