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

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

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

  基本用法

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

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

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

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

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

  你可以用 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 回滾到復(fù)制后一次提交。

  約定

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

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

  命令詳解

  Diff

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


  Commit

  提交時,git 用暫存區(qū)域的文件創(chuàng)建一個新的提交,并把此時的節(jié)點設(shè)為父節(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 把文件復(fù)制到工作目錄和暫存區(qū)域。比如git checkout HEAD~ foo.c把文件從foo.c提交節(jié)點HEAD~ (當前提交節(jié)點)復(fù)制到工作目錄并且生成索引。注意當前分支沒有變化。


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

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


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

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

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

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

  Reset

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

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

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

上一頁12下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 日批视频免费播放 | 午夜特级毛片 | 大伊香蕉精品一区视频在线 | 成人深夜福利 | 日本欧美中文字幕 | 成人综合小说 | 欧美特级特黄a大片免费 | 黄色大毛片 | 日本草草 | 最近中文字幕完整视频大全版 | 性大片免费视频观看 | 天天操天天谢 | 国产女人伦码一区二区三区不卡 | 人人看人人做 | 免费看黄在线网站 | 日本一区二区视频在线观看 | 日韩天堂 | 有人有片的观看免费视频 | 青青草国产精品久久 | 麻豆果冻传媒新剧国产短视频 | 天堂亚洲国产日韩在线看 | 成人毛片免费网站 | 黄乱色伦短篇小说 | 男生插女生阴道视频 | 一级做a免费观看大全 | 亚洲一区二区三区高清视频 | 黄色片免费看看 | 黄色国产一级片 | 亚洲精品乱码国产精品乱码 | 成人福利网站 | 国产成人在线影院 | 日日操夜夜骑 | 国产精品视频久 | 人人爱人人做 | 欧美综合在线观看 | 无毛片 | 国产成人精品一区二三区2022 | 在线欧美亚洲 | 日韩激情在线播放 | 欧美影片一区二区三区 | 波多野结衣手机在线视频 |