日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Git与Github操作指南(入门)

發布時間:2025/3/20 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Git与Github操作指南(入门) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.Git的操作

參考:
廖雪峰的Git教程
git Fast-forward與no-ff的區別
Git 官方文檔

1.創建版本庫

1.1 尋找一個適合的地方

$ mkdir version_nam

1.2 windows系統中確保目錄不含中文名。(使用pwd查看絕對路徑)

2.初始化版本庫

$ git init

2.1 初始化成功后會顯示

Initialized empty Git repository in D:/Git/.git/

3.把文件添加到版本庫

3.1 添加到暫存區:

$ git add readme.txt

這里假設我新建的是一個readme.txt文檔 。你的文檔則修改readme.txt即可。

3.2 提交到當前分支:

$ git commit -m djdjd

參數解釋:

  • -m的意思是關于這個提交的描述。通常是默認必須跟一個描述,作用是便于自己和其他人了解你提交的內容。
  • note:git commit命令可以一次提交多個相同文件夾的內容。

    4.查看當前狀態

    4.1 加入我對上面的readme.txt的內容進行了修改

    $ git status

    4.2 查看修改的內容

    $ git diff

    5.版本回退

    5.1 查看歷史版本

    $ git log

    5.2 回車鍵之后

    $ git log commit c7684d70618939337449649ecaf0f03a6b437bec Author: Eternaldeath <222@qq.com> Date: Sun Jan 14 18:03:26 2018 +0800noword commit 63f5ff1d9de011f577454388beda0cf41eedf66f Author: Eternaldeath <222@qq.com> Date: Sun Jan 14 18:02:11 2018 +0800noword commit acf45e68454cd873ecf687d838d0c3b95dc4ea56 Author: Eternaldeath <222@qq.com> Date: Sat Jan 13 19:27:12 2018 +0800no

    參數解釋:

  • commit:這里是版本號
  • Author:你的用戶名和郵箱
  • Date:版本更新的時間
  • 下面的“noword”是你提交git commit -m輸入的描述。
  • 5.3 版本回退

    $ git reset --hard HEAD^

    參數解釋:

  • HEAD^:表示回退的版本。如果后面接一個 ^ ,表示上一個版本。若是兩個 ^^
    ,就表示上上的版本。如果是10個,就表示成HEAD~10.
  • 5.4 查看命令歷史

    $ git reflog

    6.撤銷修改

    撤銷工作區的修改:

    $ git checkout -- <你的文件名>ex:$ git checkout -- readme.txt

    7.刪除操作

    $ rm <你的文件>ex: rm readme.txt

    7.1 使用 git status 用來查看刪除的命令

    8.遠程倉庫

    8.1 本地庫關聯 Github 上的遠程庫

    $ git remote add origin git@github.com:Eternaldeath/Font-end-Ggame.git

    參數解釋:

  • Eternaldeath 這是你的 Github 賬戶名稱,填寫自己的。
  • Font-end-Ggame 這是你的 Github 上的倉庫的名稱。
  • 8.2 推送本地庫到遠程庫中

    $ git push -u origin master

    參數解釋:

  • -u:推送加關聯本地庫和遠程庫。
  • 此時查看 Github 上的內容,內容就和本地庫一樣了。
    同時,只要現在使用該命令就可以同步到遠程庫(網頁的 Github)中。

    8.3 克隆遠程庫到本地庫

    比如你在網頁的 Github 上有一個不錯的倉庫,但是你的本地主機上沒有,那么你就可以通過下面這個命令創建一個本地的倉庫。

    $ git clone git@github.com:Eternaldeath:Personal-Resume.git

    參數解釋:

  • Eternaldeath:這是你的賬戶名稱。(Eternaldeath是我的)。
  • Personal-Resume:這是你的倉庫名稱。(其實倉庫就可以理解為一個文件夾)。
  • 完成后查看你的主機,就會發現多了克隆的文件夾。

    9.分支管理

    9.1 創建并切換分支

    $ git checkout -b aaa

    參數解釋:

  • -b:b就是branch的縮寫。 如果沒有 -b 就是直接切換分支。
  • 9.2 查看當前分支

    $ git branch

    回車鍵后顯示

    $ git branch * aaamaster

    你會看到兩個分支,aaa 和 master(這是默認的分支),aaa 前面有一個 * ,這就是指針的意思,意思是現在指向 aaa 這個分支。

    9.3 合并分支

    假如我們切換回分支 master 了。

    現在合并兩個分支。

    $ git merge aaa

    合并完成后顯示

    $ git merge aaa Updating 27e69f2..72c2a05 Fast-forwardreadme.txt | 1 +1 file changed, 1 insertion(+)

    參數解釋:

  • Fast-forward:一種合并的模式:快進合并(合并的速度非常快)。
  • 9.4 刪除分支

    $ git branch -d aaa

    參數解釋:

  • -d:就是 delet 的縮寫。
  • 10.解決沖突

    10.1 查看分支合并情況

    $ git log --graph

    類似下圖

    $ git log --graph * commit 8e855d0b14adbf964c9b070173796c59ee19413e |\ Merge: a9d6680 98312b7 | | Author: Eternaldeath <xxxx@qq.com> | | Date: Mon Jan 15 11:18:56 2018 +0800 | | | | branch-in-master | | | * commit 98312b78c0d925e4d208c8f56e7e6d1dc33f1d96 | | Author: Eternaldeath <xxxx@qq.com> | | Date: Mon Jan 15 11:14:55 2018 +0800 | | | | branch-in-new-branch | | * | commit a9d668067aaf59acdbcba3060bdca3b37f936b05 |/ Author: Eternaldeath <xxxx@qq.com> | Date: Mon Jan 15 11:17:15 2018 +0800 | | branch-in-master |

    11.分支策略

    11.1 使用 –no-ff 策略執行分支

    我們假設除了 master 的另一個分支是 dev

    $ git merge --no-ff -m use-no-ff dev

    參數解釋:

  • no-ff 和 Fast-forward 的區別:前者會保留一個 commit 的記錄。
  • 12.Bug分支

    預設場景:假設一個這樣的背景環境,當你在使用git進行工作A的時候,突然需要進行緊急工作B,而工作A無法立刻提交,這種情況應該怎么辦呢?

    $ git stash

    參數解釋:

  • stash:藏匿。就是把當前的工作A隱匿起來,先在工作區執行緊急工作B。
  • 12.1 查看隱匿的工作內容

    $ git stash list

    12.2 恢復隱匿的工作內容

    $ git stash pop

    語法解釋:恢復隱匿的工作內容,并且刪除 stash 區域。

    當然還有一種方式,就是把恢復和刪除分成兩步。

    $ git stash apply //恢復 $ git stash drop //刪除

    13.feature 分支

    特點:feature 分支的特點應該是“特性”,就是如果你的產品每添加一個新的功能,而你又不想打亂主代碼的布置,就可以使用feature。(個人理解)

    14.多人協作

    14.1 查看遠程庫信息

    $ git remote -v

    參數解釋:

  • -v :是查看詳情信息。如果不查看詳情信息就不用 -v
  • 14.2 推送分支

    $ git push origin master

    參數解釋:

  • origin:遠程庫的名字,這就是你創建本地庫和遠程庫關聯的時候的名字。
  • master:這是你要推送的分支。也可以其他分支,比如之前提到的 bug,feature等。
  • 15.標簽管理

    標簽是版本庫的快照
    本質上是一個指針
    與分支的區別在于標簽作為指針是不能移動的
    需要標簽的原因是,我們之前看到分支的commit號都是很長的一串數字和字符組成,而使用標簽就只需要一個類似:v1.2的形式

    15.1 標記標簽

    $ git tag v1.0

    參數解釋:

  • v1.0:就是你要打標簽的內容。
  • 15.2 查看標簽

    $ git tag

    15.3 標記以往的標簽

    如果你忘記給上一次打標簽了,那么可以通過查找上一次的 commit 號來標記標簽。

    $ git tag v1.1 1234567

    參數解釋:

  • 1234567:這個就是你的上一次的 commit 號
  • 15.4 查看標簽信息

    $ git show <tagname>

    15.5 刪除標簽

    $ git tag -d <tagname>

    15.6 推送標簽

    推送某一個

    $ git push origin <tagname>

    推送所有

    $ git push origin --tags

    15.7 刪除遠程標簽

    先刪除本地的。

    然后刪除遠程庫的

    $ git push origin :refs/tags/<tagname>

    16.DIY你的Git的功能

    增加Git代碼的顏色

    $ git config --global color.ui true

    2.Github 的補充

    參考:Github 幫助

    對于 Github 的教程很多,這里不贅述。只作為簡單的補充。

    1.單詞解釋

    fork:fork就是把對方的倉庫克隆在自己的遠程庫里。比如,你在 Github 上看見一個不錯的開源倉庫,你想要 clone 下來,但是 clone 是 clone 到本地主機,以后想推送自己的修改是不能的,所以可以先 fork 到自己的遠程庫在 clone 下來。

    pull request:接著上面的 fork 。現在你做了一些對項目的修改,你想讓開源項目的負責人看見,你就需要 pull request 給他,如果他覺得不錯,他就會 merge (合并)你的分支。

    2.界面解釋

    這里只列出了常用的一些頁面,其他的Github的使用參考Github官方幫助文檔。

    轉載于:https://www.cnblogs.com/comefuture/p/8305935.html

    總結

    以上是生活随笔為你收集整理的Git与Github操作指南(入门)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 人人澡人人看 | 成人免费在线看片 | 日本女优黄色 | 欧美a级肉欲大片xxx | 在线观看sm | 一区二区三区免费看视频 | 免费av不卡在线观看 | 天堂综合| 国产又大又粗又爽的毛片 | 毛片av在线 | 亚洲精品国产精品乱码不99热 | 美女国产一区 | 96久久精品 | 国产精品入口免费 | 天天操夜夜拍 | 中文字幕亚洲成人 | 欧美激情第五页 | 久久爱99| 亚洲视频免费 | 爽好多水快深点欧美视频 | 9.1在线观看免费 | 亚洲av片一区二区三区 | 国产网站黄色 | 中文字幕在线免费看线人 | 国产成人精品久久二区二区 | 日韩视频在线观看一区二区 | 三上悠亚ssⅰn939无码播放 | 精品午夜一区二区 | 日本色图片 | 日韩在线一区视频 | 又色又爽又高潮免费视频国产 | 欧美激情免费在线 | 日韩在线视频观看免费 | 五月婷婷开心网 | 国产精品国产一区二区三区四区 | 亚洲精品乱码久久久久久蜜桃图片 | 国产成人一区在线观看 | 亚洲精品成av人片天堂无码 | 日韩黄色网页 | 国产伦精品一区二区三区视频网站 | 成人在线视频一区 | av网站在线看 | 久久久久区 | 日本波多野结衣在线 | 99re中文字幕| 亚洲阿v天堂 | 久久天天操 | 国产av一区二区三区传媒 | 久久久久国产视频 | 阿v视频在线免费观看 | 污污网站免费在线观看 | 激情图片网站 | 一级片在线免费播放 | 国产精品一区二区三区不卡 | 欧美亚洲综合另类 | 熟女国产精品一区二区三 | 激情播播网 | 国产精九九网站漫画 | 无套中出丰满人妻无码 | 日本黄色片一级 | 成都免费高清电影 | 三女警花合力承欢猎艳都市h | 亚洲天堂av网站 | 精品麻豆av| 日本特黄一级片 | 在线观看一区二区三区视频 | 中文幕无线码中文字夫妻 | 天天色成人 | aaa级黄色片 | 男人日女人逼 | 久久久久亚洲精品 | 欧美伊人网 | 91免费. | 婷婷五月在线视频 | av青青草 | 美女黄色在线观看 | 国产情侣免费视频 | 97精品人妻一区二区 | 欧美 日韩 国产 激情 | 日女人免费视频 | 中文字幕第4页 | 深夜福利免费视频 | 色丁香久久 | 久久精品欧美一区二区 | 国产男同gay网站 | 国产成人中文字幕 | 中文字幕亚洲精品在线 | 国产精品女人久久久 | av资源新版在线天堂 | 日本黄色片. | 亚洲av无码成人精品区 | 天堂在线观看av | 无码av免费精品一区二区三区 | 国产xxxx做受性欧美88 | 日韩国产亚洲欧美 | 日韩大片在线观看 | 日日摸夜夜添狠狠添久久精品成人 | 999在线观看视频 | 国产高潮国产高潮久久久91 |