久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1131|回復: 1
收起左側

GitHub常用命令

[復制鏈接]
ID:370603 發表于 2018-7-13 00:15 | 顯示全部樓層 |閱讀模式
git介紹
  • webstorm:代碼編輯器
  • 瀏覽器:代碼解析器
  • git:代碼管理工具
  • 版本控制系統:集中式(SVN),分布式(git);
  • 集中式:需要一臺中央服務器,每次需要從中央服務器拉取最新的代碼,然后修改上傳(必須聯網);
  • 分布式:每個人的電腦就是一臺服務器,不需要網絡;
常用的DOS命令
  • 1.ping www.baidu.com -t:測試網速;
  • 2.Ctrl+C:結束當前正在運行的操作;
  • 3.exit:退出當前窗口;
  • 4.ipconfig -all:查看IP地址和物理地址,子網掩碼,DNS等信息;
  • 5.cls:清屏;
  • 6.cd xxx:進入到指定的文件目錄(Windows電腦需要先進入到對應的磁盤E:);
  • 7.cd ../:上一級目錄;后面加上../就再往上一級;
  • 8.cd ./:當前目錄;
  • 9.cd /:根目錄;
  • 10.dir:查看但前目錄下所有的文件;
  • 11.mkdir:創建文件夾;md
  • 12.cop con xxx.xx:創建文件并且給文件中輸入內容,輸入完成后,用Ctrl+c結束并保存;
  • 13.touch xx.xx:創建文件
  • 13.del xxx.xx:刪除文件;
  • 14.rmdir xxx:刪除文件夾;
  • 15.echo 文件內容>文件名:建立新文件或修改文件內容,在原內容后邊增加使用>>雙箭頭;
  • 19.cat xx.xx:查看使用echo創建的文件內容;
git命令
工作區-暫存區-歷史區-遠程區
  • 1.git --version:查看git版本;
  • 2.clear:清屏;
  • 3.git init:初始化;
  • 4.git config --global user.name "Guofinni":本地倉庫配置git用戶名;
  • 5.git config --global user.email "guojiafen@126.com":本地倉庫配置git郵箱;
  • 6.git config --list:查看配置信息列表;
  • 7.git remote add origin https://github.com/Guofinni/project-1.git本地倉庫添加遠程倉庫信息;
  • 8.git remote -v:檢測是否關聯成功(本地和遠程的關聯情況);
  • 9.git add . git add -A:上傳所有文件夾(暫存區);
  • 10.git add xx.xx:上傳文件(暫存區);
  • 11.git commit -m"第一次提交":提交的信息“注釋”(歷史區);
  • 12.git push origin master:推送到遠程倉庫,origin是一開始設置的倉庫名,master是遠程倉庫的主分支名,一般情況下都是主要的分支master(遠程區);
  • 13.git clone https://github.com/monty086/201805js.git xxx:克隆遠程倉庫,xxx是文件夾名;
  • 14.git pull origin master:拉取遠程區文件,更新本地倉庫;
  • 15.git fetch --all:命令用于從另一個存儲庫下載對象和引用,從一個或多個其他存儲庫中獲取分支和/或標簽(統稱為“引用”)以及完成其歷史所必需的對象;
  • 16.git reset –-soft:回退到某個版本,只回退了commit的信息,不會恢復到index file一級。如果還要提交,直接commit即可;
  • 16.git reset -–hard:徹底回退到某個版本,本地的源碼也會變為上一個版本的內容,撤銷的commit中所包含的修改也被沖掉;
  • 17.git reset HEARD^:git將提交回滾到了上一次版本, 同時清空了暫存區(也稱stage或index,下文用stage代替暫存區),但是工作區仍然保留,所以git status時,顯示時當前工作區相對于上一次提交版本 commit的變動。使用這種模式不用害怕吧,他并不會清除你的工作區,你在本次 commit做的任何操作都不會消失;
  • 17.git reset HEARD~2:退回到指定版本(2:指定第2次的版本)
  • 17.git status:查看文件的狀態,如果文件只存在本地,不在暫存區,那么文件是紅色的,如果文件在暫存區還沒到歷史區,顏色是綠色;提交到歷史區后執行該命令,結果為nothing to commit, working tree clean;
  • 18.git log --graph --oneline:查看當前倉庫歷史提交版本
git和GitHub同步
    • 先建立一個遠程倉庫
    • 讓本地的git倉庫和遠程的建立關聯

git remote -v:查看所有的關聯信息 git remote add xxx [遠程倉庫git地址]:建立關聯(xxx一般為origin) git remote remove xxx:移除關聯
    • 把本地的信息推送到遠程倉庫上,或者從遠程倉庫拉取最新的信息到本地倉庫

我們本地推送和拉取的信息既有代碼,也有版本信息,與其說推送和拉取,不如說是和遠程倉庫保持信息同步 推送之前我們都應該先拉取 git pull origin master:(origin:是和遠程倉庫關聯的名字,以自己設置的為主)(master:從遠程倉庫master分支拉取最新的信息) git push origin master:把自己本地的信息推送到遠程的倉庫master分支下
  • (如果名字是origin,分支走的也是master分支,后面可以都不寫,也就是執行git pull/git push)
  • 團隊協作開發的時候leader會在自己的GitHub賬號下創建一個遠程倉庫,那么團隊其他成員在向這個倉庫推送信息的時候,使用自己的賬號是沒有權限的,我們需要把當前這個遠程倉庫在GitHub中創建工作群組,讓更多任用自己的賬號也有操作權限;


  • fork到自己賬戶的項目怎么更新
1)準備一個本地目錄,并克隆自己fork的項目到本地:    "$ git clone https://github.com/Guofinni/201805js"2)然后cd 進入倉庫(這里我直接進入項目根目錄下),執行命令:    "$ git cd 201805js"    "$ git remote -v"可以在cad控制臺查看本地項目目錄,如下:        > origin  https://github.com/Guofinni/201805js (fetch)        > origin  https://github.com/Guofinni/201805js (push)(3)我們可以看到,只有我們自己的遠程倉庫,下面clone原項目到該倉庫    "$ git remote add upstream https://github.com/monty086/201805js"        "$ git remote -v"查看本地項目目錄是否更新:        > origin  https://github.com/Guofinni/201805js (fetch)        > origin  https://github.com/Guofinni/201805js (push)        > upstream        https://github.com/monty086/201805js (fetch)        > upstream        https://github.com/monty086/201805js (push)        'upstream' 相當于一個別名,名字隨便取。(4)這時有兩個遠程分支,我們繼續 fetch,然后把原項目更新的內容fetch到本地    "$ git fetch upstream"    (5)查看下分支:    "$ git branch -av"        > * master                  d7ffbd2 更新1        > remotes/origin/HEAD     -> origin/master        > remotes/origin/master   d7ffbd2 更新1        > remotes/upstream/master d2590e9 添加(6)一個本地分支master,三個遠程分支,最后一行的就是要合并的 merge    "$ git checkout master"切換到本地分支    "$ git merge hunter/master"合并分支(7)如果有沖突的話,需要丟掉本地分支:   不沖突就不執行此步 "$ git reset –hard hunter/master"8)這時你的當前本地的項目變成和原作者的主項目一樣了,可以把它提交到你的GitHub庫    "$ git add .""    "$ git commit -am‘更新到原作者的主分支’""    "$ git push origin"    "$ git push -u origin master -f" –強制提交
  • webstorm:代碼編輯器
  • 瀏覽器:代碼解析器
  • git:代碼管理工具
  • 版本控制系統:集中式(SVN),分布式(git);
  • 集中式:需要一臺中央服務器,每次需要從中央服務器拉取最新的代碼,然后修改上傳(必須聯網);
  • 分布式:每個人的電腦就是一臺服務器,不需要網絡;
常用的DOS命令
  • 1.ping www.baidu.com -t:測試網速;
  • 2.Ctrl+C:結束當前正在運行的操作;
  • 3.exit:退出當前窗口;
  • 4.ipconfig -all:查看IP地址和物理地址,子網掩碼,DNS等信息;
  • 5.cls:清屏;
  • 6.cd xxx:進入到指定的文件目錄(Windows電腦需要先進入到對應的磁盤E:);
  • 7.cd ../:上一級目錄;后面加上../就再往上一級;
  • 8.cd ./:當前目錄;
  • 9.cd /:根目錄;
  • 10.dir:查看但前目錄下所有的文件;
  • 11.mkdir:創建文件夾;md
  • 12.cop con xxx.xx:創建文件并且給文件中輸入內容,輸入完成后,用Ctrl+c結束并保存;
  • 13.touch xx.xx:創建文件
  • 13.del xxx.xx:刪除文件;
  • 14.rmdir xxx:刪除文件夾;
  • 15.echo 文件內容>文件名:建立新文件或修改文件內容,在原內容后邊增加使用>>雙箭頭;
  • 19.cat xx.xx:查看使用echo創建的文件內容;
git命令
工作區-暫存區-歷史區-遠程區
  • 1.git --version:查看git版本;
  • 2.clear:清屏;
  • 3.git init:初始化;
  • 4.git config --global user.name "Guofinni":本地倉庫配置git用戶名;
  • 5.git config --global user.email "guojiafen@126.com":本地倉庫配置git郵箱;
  • 6.git config --list:查看配置信息列表;
  • 7.git remote add origin https://github.com/Guofinni/project-1.git本地倉庫添加遠程倉庫信息;
  • 8.git remote -v:檢測是否關聯成功(本地和遠程的關聯情況);
  • 9.git add . git add -A:上傳所有文件夾(暫存區);
  • 10.git add xx.xx:上傳文件(暫存區);
  • 11.git commit -m"第一次提交":提交的信息“注釋”(歷史區);
  • 12.git push origin master:推送到遠程倉庫,origin是一開始設置的倉庫名,master是遠程倉庫的主分支名,一般情況下都是主要的分支master(遠程區);
  • 13.git clone https://github.com/monty086/201805js.git xxx:克隆遠程倉庫,xxx是文件夾名;
  • 14.git pull origin master:拉取遠程區文件,更新本地倉庫;
  • 15.git fetch --all:命令用于從另一個存儲庫下載對象和引用,從一個或多個其他存儲庫中獲取分支和/或標簽(統稱為“引用”)以及完成其歷史所必需的對象;
  • 16.git reset –-soft:回退到某個版本,只回退了commit的信息,不會恢復到index file一級。如果還要提交,直接commit即可;
  • 16.git reset -–hard:徹底回退到某個版本,本地的源碼也會變為上一個版本的內容,撤銷的commit中所包含的修改也被沖掉;
  • 17.git reset HEARD^:git將提交回滾到了上一次版本, 同時清空了暫存區(也稱stage或index,下文用stage代替暫存區),但是工作區仍然保留,所以git status時,顯示時當前工作區相對于上一次提交版本 commit的變動。使用這種模式不用害怕吧,他并不會清除你的工作區,你在本次 commit做的任何操作都不會消失;
  • 17.git reset HEARD~2:退回到指定版本(2:指定第2次的版本)
  • 17.git status:查看文件的狀態,如果文件只存在本地,不在暫存區,那么文件是紅色的,如果文件在暫存區還沒到歷史區,顏色是綠色;提交到歷史區后執行該命令,結果為nothing to commit, working tree clean;
  • 18.git log --graph --oneline:查看當前倉庫歷史提交版本
git和GitHub同步
    • 先建立一個遠程倉庫
    • 讓本地的git倉庫和遠程的建立關聯

git remote -v:查看所有的關聯信息 git remote add xxx [遠程倉庫git地址]:建立關聯(xxx一般為origin) git remote remove xxx:移除關聯
    • 把本地的信息推送到遠程倉庫上,或者從遠程倉庫拉取最新的信息到本地倉庫

我們本地推送和拉取的信息既有代碼,也有版本信息,與其說推送和拉取,不如說是和遠程倉庫保持信息同步 推送之前我們都應該先拉取 git pull origin master:(origin:是和遠程倉庫關聯的名字,以自己設置的為主)(master:從遠程倉庫master分支拉取最新的信息) git push origin master:把自己本地的信息推送到遠程的倉庫master分支下
  • (如果名字是origin,分支走的也是master分支,后面可以都不寫,也就是執行git pull/git push)
  • 團隊協作開發的時候leader會在自己的GitHub賬號下創建一個遠程倉庫,那么團隊其他成員在向這個倉庫推送信息的時候,使用自己的賬號是沒有權限的,我們需要把當前這個遠程倉庫在GitHub中創建工作群組,讓更多任用自己的賬號也有操作權限;


  • fork到自己賬戶的項目怎么更新
1)準備一個本地目錄,并克隆自己fork的項目到本地:    "$ git clone https://github.com/Guofinni/201805js"2)然后cd 進入倉庫(這里我直接進入項目根目錄下),執行命令:    "$ git cd 201805js"    "$ git remote -v"可以在cad控制臺查看本地項目目錄,如下:        > origin  https://github.com/Guofinni/201805js (fetch)        > origin  https://github.com/Guofinni/201805js (push)(3)我們可以看到,只有我們自己的遠程倉庫,下面clone原項目到該倉庫    "$ git remote add upstream https://github.com/monty086/201805js"        "$ git remote -v"查看本地項目目錄是否更新:        > origin  https://github.com/Guofinni/201805js (fetch)        > origin  https://github.com/Guofinni/201805js (push)        > upstream        https://github.com/monty086/201805js (fetch)        > upstream        https://github.com/monty086/201805js (push)        'upstream' 相當于一個別名,名字隨便取。(4)這時有兩個遠程分支,我們繼續 fetch,然后把原項目更新的內容fetch到本地    "$ git fetch upstream"    (5)查看下分支:    "$ git branch -av"        > * master                  d7ffbd2 更新1        > remotes/origin/HEAD     -> origin/master        > remotes/origin/master   d7ffbd2 更新1        > remotes/upstream/master d2590e9 添加(6)一個本地分支master,三個遠程分支,最后一行的就是要合并的 merge    "$ git checkout master"切換到本地分支    "$ git merge hunter/master"合并分支(7)如果有沖突的話,需要丟掉本地分支:   不沖突就不執行此步 "$ git reset –hard hunter/master"8)這時你的當前本地的項目變成和原作者的主項目一樣了,可以把它提交到你的GitHub庫    "$ git add .""    "$ git commit -am‘更新到原作者的主分支’""    "$ git push origin"    "$ git push -u origin master -f" –強制提交

評分

參與人數 1黑幣 +5 收起 理由
muyichuan2012 + 5 很給力!

查看全部評分

回復

使用道具 舉報

ID:311614 發表于 2018-7-13 16:03 | 顯示全部樓層
好東西,感謝分享。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕亚洲一区二区三区 | 自拍偷拍第一页 | 久久国产精品一区 | 在线午夜电影 | 一级毛片色一级 | 精品视频免费在线 | 黄网站免费观看 | 国精久久| 欧美炮房 | 91久久国产综合久久91精品网站 | 老司机午夜性大片 | av天天澡天天爽天天av | 91视频国产精品 | 国产视频久久久 | 先锋资源亚洲 | 精品日韩在线 | www.日本在线观看 | 日本aⅴ中文字幕 | 久久av网| 中文字幕在线视频免费观看 | 国产a视频| 99精品久久 | 国产精品一区二区久久 | 欧美精品一区二区在线观看 | 精品国产一区二区三区日日嗨 | av大片| 亚洲 欧美 日韩 在线 | 狠狠操av| 狼人伊人影院 | 91香蕉嫩草 | 亚洲精彩视频 | 国产精品99久久久久久动医院 | 亚洲在线 | 国产精品一区二区欧美 | 草草精品 | 午夜精品三区 | 亚洲成年在线 | 国产福利在线视频 | 国产精品91久久久久久 | 成人深夜福利 | 亚洲综合色网站 |