亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源配置管理工具 >
圖解Git中的常用命令
作者:網絡轉載 發(fā)布時間:[ 2014/7/28 16:35:44 ] 推薦標簽:開源配置管理

  此頁圖解 git 中的常用命令。如果你稍微理解 git 的工作原理,這篇文章能夠讓你理解的更透徹。

  基本用法

  上面的四條命令在工作目錄、暫存目錄(也叫做索引)和倉庫之間復制文件。

  git add files 把當前文件放入暫存區(qū)域。

  git commit 給暫存區(qū)域生成快照并提交。

  git reset -- files 用來撤銷后一次git add files,你也可以用git reset 撤銷所有暫存區(qū)域文件。

  git checkout -- files 把文件從暫存區(qū)域復制到工作目錄,用來丟棄本地修改。

  你可以用 git reset -p, git checkout -p, or git add -p進入交互模式。

  也可以跳過暫存區(qū)域直接從倉庫取出文件或者直接提交代碼。

  ● git commit -a 相當于運行 git add 把所有當前目錄下的文件加入暫存區(qū)域再運行。git commit.

  ● git commit files 進行一次包含后一次提交加上工作目錄中文件快照的提交。并且文件被添加到暫存區(qū)域。

  git checkout HEAD -- files 回滾到復制后一次提交。

  約定

  后文中以下面的形式使用圖片。

  綠色的 5 位字符表示提交的 ID,分別指向父節(jié)點。分支用橘色顯示,分別指向特定的提交。當前分支由附在其上的HEAD標識。 這張圖片里顯示后 5 次提交,ed489是新提交。 master分支指向此次提交,另一個maint分支指向祖父提交節(jié)點。

  命令詳解

  Diff

  有許多種方法查看兩次提交之間的變動。下面是一些示例。


  Commit

  提交時,git 用暫存區(qū)域的文件創(chuàng)建一個新的提交,并把此時的節(jié)點設為父節(jié)點。然后把當前分支指向新的提交節(jié)點。下圖中,當前分支是master。 在運行命令之前,master指向ed489,提交后,master指向新的節(jié)點f0cec并以ed489作為父節(jié)點。


  即便當前分支是某次提交的祖父節(jié)點,git 會同樣操作。下圖中,在master分支的祖父節(jié)點maint分支進行一次提交,生成了1800b。 這樣,maint分支不再是master分支的祖父節(jié)點。此時,合并 (或者 衍合) 是必須的。


  如果想更改一次提交,使用 git commit --amend。git 會使用與當前提交相同的父節(jié)點進行一次新提交,舊的提交會被取消。

  另一個例子是,后文講。

  Checkout

  checkout 命令通常用來從倉庫中取出文件,或者在分支中切換。

  checkout 命令讓 git 把文件復制到工作目錄和暫存區(qū)域。比如git checkout HEAD~ foo.c把文件從foo.c提交節(jié)點HEAD~ (當前提交節(jié)點)復制到工作目錄并且生成索引。注意當前分支沒有變化。


  如果沒有指定文件名,而是一個本地分支,那么將切換到那個分支去。同時把索引和工作目錄切換到那個分支對應的狀態(tài)。

  如果既沒有指定文件名,也沒有指定分支名,而是一個標簽、遠程分支、SHA-1值或者是像master~3類似的東西,得到一個匿名分支,稱作detached HEAD。 這樣可以很方便的在歷史版本之間互相切換。但是,這樣的提交是完全不同的,詳細的在下面。


  用分離 HEAD 提交(找不到好的譯法)

  HEAD是分離的時候, 提交可以正常進行, 但是沒有更新已命名的分支. 。(可以看作是匿名分支。)

  如果此時切換到別的分支,那么所作的工作會全部丟失。注意這個命令之后不存在2eecb了。

  如果你想保存當前的狀態(tài),可以用這個命令創(chuàng)建一個新的分支: git checkout -b name。

  Reset

  reset 命令把當前分支指向另一個位置,并且有選擇的變動工作目錄和索引。也用來在從歷史倉庫中復制文件到索引,而不動工作目錄。

  如果不給選項,那么當前分支指向到那個提交。如果用--hard選項,那么工作目錄也更新,如果用--soft選項,那么都不變。

  如果沒有給出提交點的版本號,那么默認用HEAD。這樣,分支指向不變,但是索引會回滾到后一次提交,如果用--hard選項,工作目錄也同樣。

上一頁12下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 99亚洲视频| 中文字幕亚洲一区二区va在线 | 韩日在线播放 | 久久久久久久久97 | 日韩天天摸天天澡天天爽视频 | 亚洲日日干 | 日韩欧免费一区二区三区 | 日本不卡免费在线 | 狠狠操狠狠摸 | 最近中文字幕无吗 | 国产亚洲精品拍拍拍拍拍 | 久久精品人人爽人人爽 | 欧美一级黄色带 | 网站啪啪| 日韩中文字幕不卡 | 一色屋成人免费精品网 | 中国男女全黄大片 | 日韩成人中文字幕 | 欧美专区在线播放 | 韩国日本三级在线播放 | 国产精品久久久久久免费播放 | 激情成人黄色 | 波多野结衣在线视频播放 | 在线观看黄色片 | 亚洲三级天堂 | 日韩一区二区三区四区五区 | 亚洲三页 | 校园春色 自拍偷拍 | 青青草国产精品免费 | 欧美性video高清精品 | 色婷婷综合久久久中文字幕 | 国产成人一区二区三区在线播放 | 婷婷人人爽人人做人人添 | 欧美不卡视频 | 国产精品欧美一区二区三区不卡 | 亚洲欧洲日韩综合 | 午夜寂寞影院视频观看 | 国产一区高清视频 | 亚洲 欧美 中文 日韩欧美 | 国产精品久久久久999 | 欧美精品亚洲精品日韩专 |