中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

三、Git入門與基本使用(3)

發布時間:2020-07-05 00:11:16 來源:網絡 閱讀:295 作者:少年不在了 欄目:開發技術

11、分離頭指針情況下的注意事項
 所謂分離頭指針,即在git切換到某一commit時,沒有綁定在分支或者tag上,此時如果在該commit下進行了文件修改,并且提交commit時,git在日后清理該提交而不保存,因此在進行commit查看時,最好綁定在某一branch或者tag上操作,當然這種操作的好處也存在,即不會破壞原有的branch環境。

$ git checkout 0bd98cb5d0d969cfc35d   #直接切換到commit上
Note: checking out '0bd98cb5d0d969cfc35d'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

HEAD is now at 0bd98cb Add second file

$ git status                                        #此時狀態,分離頭指針狀態
HEAD detached at 0bd98cb
nothing to commit, working tree clean

$ echo "Update second file " >> second.txt   #在分離頭指針狀態下,修改文件并提交

$ git commit -am"Update second file"
[detached HEAD 71faae4] Update second file
 1 file changed, 1 insertion(+)

 $ git checkout master
Warning: you are leaving 1 commit behind, not connected to
any of your branches:

  71faae4 Update second file

If you want to keep it by creating a new branch, this may be a good time
to do so with:

 git branch <new-branch-name> 71faae4

Switched to branch 'master'

$ gitk    #查看在分離頭指針下的提交,可以發現git沒有保存

三、Git入門與基本使用(3)

$ git branch newsecond 71faae4     #將修改的commit綁定到一個新的分支

$ gitk     #查看此時提交,可以發現git已經保存剛才的commit

三、Git入門與基本使用(3)

12、進一步理解HEAD和branch
 HEAD無論是在某一分支或者tag其,最終都會是在某一commit上。同時使用HEAD可以指代當前的commit。

$ cat .git/refs/heads/temp
7376bc5b2ebc3e13d4c4552ebdef348a17cd4eef

$ git cat-file -t 7376bc5b2
commit

13、怎么刪除不需要的分支

$ git branch
  master
  newsecond
* temp

$ git branch -d newsecond
error: The branch 'newsecond' is not fully merged.
If you are sure you want to delete it, run 'git branch -D newsecond'.

$ git branch -D newsecond
Deleted branch newsecond (was 71faae4).

$ git branch
  master
* temp

14、怎么修改最新commit的message

$ git log -n1      #修改前
commit 7376bc5b2ebc3e13d4c4552ebdef348a17cd4eef (HEAD -> temp)
Author: Jone <764651475@qq.com>
Date:   Thu Mar 14 17:03:07 2019 +0800

    Update fourth file

$ git commit --amend                  #使用該命令進入vim編輯界面直接修改即可
[temp 097d397] Update fourth file.txt
 Date: Thu Mar 14 17:03:07 2019 +0800
 1 file changed, 1 insertion(+)

$ git log -n1            #修改后
commit 097d397f672da771da95cf9baf49057047846617 (HEAD -> temp)
Author: Jone <764651475@qq.com>
Date:   Thu Mar 14 17:03:07 2019 +0800

    Update fourth file.txt

15、怎么修改老舊commit的message

$ git log -n3     #要修改導入第二個commit的message
commit 097d397f672da771da95cf9baf49057047846617 (HEAD -> temp)
Author: Jone <764651475@qq.com>
Date:   Thu Mar 14 17:03:07 2019 +0800

    Update fourth file.txt

commit 1d63ec82259b237f58e7525ccf856a03fb880fcd
Author: Jone <764651475@qq.com>
Date:   Thu Mar 14 17:01:46 2019 +0800

    Add fouth file

commit b843c287804d2b5886167740f9e6c0d327540ee1 (tag: 03tag)
Author: Jone <764651475@qq.com>
Date:   Thu Mar 14 17:00:21 2019 +0800

    Add third file

$ git rebase -i b843c287804d2b588616    #選擇倒數第二個commit的 base信息,即導入第三個commit
[detached HEAD bfd373a] Add fouth file.txt
 Date: Thu Mar 14 17:01:46 2019 +0800
 1 file changed, 1 insertion(+)
 create mode 100644 fourth.txt
Successfully rebased and updated refs/heads/temp.

第一張圖為需要修改的信息,將pick改為r即可
三、Git入門與基本使用(3)
第二張圖為修改后的commit 信息
三、Git入門與基本使用(3)

$ git log -n3     #查看修改后的message
commit ce587039661c88fd508035fd103a012e33c057ac (HEAD -> temp)
Author: Jone <764651475@qq.com>
Date:   Thu Mar 14 17:03:07 2019 +0800

    Update fourth file.txt

commit bfd373ab1dd5b2d578bac9cacd4d89d0066c51af
Author: Jone <764651475@qq.com>
Date:   Thu Mar 14 17:01:46 2019 +0800

    Add fouth file.txt

commit b843c287804d2b5886167740f9e6c0d327540ee1 (tag: 03tag)
Author: Jone <764651475@qq.com>
Date:   Thu Mar 14 17:00:21 2019 +0800

    Add third file
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

芷江| 海淀区| 靖远县| 陇西县| 额济纳旗| 武陟县| 衡南县| 锡林郭勒盟| 郧西县| 溆浦县| 尼玛县| 车险| 厦门市| 揭东县| 崇明县| 宣恩县| 遂溪县| 宜川县| 墨江| 阿鲁科尔沁旗| 安顺市| 色达县| 盐源县| 塔城市| 巴中市| 遂平县| 济宁市| 长垣县| 固阳县| 隆子县| 扶绥县| 龙江县| 合水县| 珲春市| 浦东新区| 扎兰屯市| 博湖县| 阿荣旗| 大悟县| 石棉县| 泽库县|