git 相關

[![996.icu](https://upload-images.jianshu.io/upload_images/2050774-641c93a057345057.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)](https://996.icu)

1,git clone .. ?克隆遠程分支到本地。

2,git checkout branchName 在本地切換分支 ?

? ? ? git checkout -b branchName? // create and checkout a new branch

? ? ? git check out -t branchName // --trackset upstream info for new branch

? ? ? git checkout -h // 查看git checkout 幫助

3,git commit 提交本地改動

? ? ? git commit -m'some change' // 提交本地改動到本地倉庫

? ? ? git commit -a // 提交本地全部改動到本地(需謹慎操作)

4,git push origin developer 推送本地倉庫改動到遠程倉庫

? ? ? git push origin branchName // 該遠程分支創(chuàng)建

? ? ? git push origin -u branchName // 該遠程分支未創(chuàng)建時使用

5,git merge 合并分支

? ? ?git fetch origin developer // 從遠程的origin倉庫的developer主分支更新最新的版本到當前分支上

? ? ?git log -p branchName..origin/developer // 比較本地的branchName分支和origin/developer分支的差別

? ? ?git merge origin/developer // 合并內容到本地當前分支

? ? ?git pull // 相當于git fetch 和 git merge,即更新遠程倉庫的代碼到本地倉庫,然后將內容合并到當前分支。

6,常見操作

? ? ? git add 添加文件

? ? ? git add . 添加所有文件

? ? ? git stash //把本次自己的代碼改動暫存起來

? ? ? git pull origin Developer //拉取遠程最新的代碼到本地,(相當于git fetch 和 git merge)

? ? ? git stash pop //恢復第一步暫存的代碼,這時候如果代碼中有沖突需手動解決

? ? ? git rm --cache '文件名' // 有時不想刪除本地的文件, 只是想讓git不再track, 這時可以使用 git rm --cached 文件路徑

7,Github 上怎樣把新 commits 使用在自己的 fork 上:

? ? ? 1、配置上游項目地址。即將你 fork 的項目的地址給配置到自己的項目上。比如我 fork 了一個項目,原項目是 wabish/fork-demo.git,我的項目就是 cobish/fork-demo.git。使用以下命令來配置。

? ? ?? git remote add upstream https://github.com/wabish/fork-demo.git

? ? ? 然后可以查看一下配置狀況,很好,上游項目的地址已經被加進來了。

? ? ?? git remote -vorigin? git@github.com:cobish/fork-demo.git(fetch)origin? git@github.com:cobish/fork-demo.git(push)upstream? ? https://github.com/wabish/fork-demo.git(fetch)upstream? ? https://github.com/wabish/fork-demo.git(push)

? ? ? 2、獲取上游項目更新。使用 fetch 命令更新,fetch 后會被存儲在一個本地分支 upstream/master 上。

? ? ? ? git fetch upstream

? ? ? 3、合并到本地分支。切換到 master 分支,合并 upstream/master 分支。

? ? ? ? git merge upstream/master

? ? ? 4、從遠程倉庫同步到 自己fork后的倉庫 (同步分支等)

? ? ? ??git remote update

鏈接:https://www.zhihu.com/question/20393785/answer/105370502

參考資料:http://www.zhanglian2010.cn/2014/07/git-pull-vs-fetch-and-merge/
? ? ? ? ? ? ? ? ? https://www.oschina.net/translate/git-fetch-and-merge?cmp&p=1#

? ? ? ? ? ? ? ? ? http://www.itdecent.cn/p/ae4857d2f868 // 如何從從detached HEAD狀態(tài)解救出來


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 本文作者陳云峰,轉載請注明。 這篇文章記錄個人常用的一些命令,和記不住的一些命令,轉載了并不斷更新。 Git官網 ...
    陳云峰閱讀 2,915評論 0 24
  • Git 是一個很強大的分布式版本控制系統(tǒng)。它不但適用于管理大型開源軟件的源代碼,管理私人的文檔和源代碼也有很多優(yōu)勢...
    熊熊要更努力閱讀 285評論 0 0
  • 1、橫向思維。從不同的角度去思考問題,才有可能看到問題的本質,才有可能想到最佳的解決方案。凡事多想想,在時間允許的...
    Maymei6閱讀 278評論 0 0
  • 前些日子,為了種點火龍果,特意從鄉(xiāng)下弄了些土回來。意外發(fā)現(xiàn)長了一棵小苗,初步判斷為瓜類植物。既然有緣,就讓它長長試...
    bohomama閱讀 427評論 0 0
  • A代碼編輯器,在線模版編輯,仿開發(fā)工具編輯器,pdf在線預覽,文件轉換編碼 B集成代碼生成器[正反雙向](單表、主...
    e99c51e5f4eb閱讀 185評論 0 0

友情鏈接更多精彩內容