git branch -d branch_name:使用-d 在刪除前git會判斷在該分支上開發的功能是否被merge的其它分支。如果沒有,不能刪除。
如果merge到其它分支,但之後又在其上做了開發,使用-d還是不能刪除。
git branch -
d branch_name 不管有沒有merge到其他分支
-d會強制刪除
git commit --amend
命令應該是代替上一次提交,不只是修改message。
比如上一次提交時有幾個檔案沒有add以及commit,可以重新進行add之後再commit --amend提交。
而是相當於在上一次commit的基礎上進行修改
採用變基操作,缺點是:對於團隊中公用的分支,例如發布分支等,禁用 rebase,因為這樣會破壞歷史的 commit 資訊的,將來要溯源、基於構建歷史拉取補丁分支等就會帶來極大不便
所有變基操作 rebase通常用在還沒有提交到整合分支之前
$ git log
commit f200649f7838ab543e422dd32c7b70021fee049c
author: whp404
date: tue may 720:
55:402019
+0800
add js 並嘗試修改提交資訊
commit d83c106e2e8b75a9436114db8d1e9c40883b81cc
author: whp404
date: tue may 720:
54:162019
+0800
add css
commit 6e42aab7c6ab3c2362b016f4535d0245b0b11fc0
author: whp404
date: tue may 720:
52:232019
+0800
add index +logo
假如要修改第二次提交的提交資訊,那麼就填寫第一次commit id 6e42aab7c
git rebase -i 6e42aab7c6ab3c
然後進入互動式選單
在要修改的 commit 行 前 用r 替代pick
修改提交,並儲存
如果用git 來實現多次 commit 合併資訊,還是用git rebase -i commit_id不過需要注意互動的時候用squash git學習筆記2
標記 git tag 分支 git branch 檢視提交的明細 比較差異 檢視遠端倉庫的名稱和位址 合併從遠端倉庫獲取更新 推送到遠端倉庫 檢視提交日誌 檢視狀態 git clone 新增標記 git tag a tag的名稱 m 說明 切換到tag git checkout tag的名稱 檢視分...
Git學習筆記(2)
今天看了看git遠端的操作。總結如下,以免忘記 從遠端 庫拷貝 git clone url 會將遠端 庫拷貝到當前目錄下,cd path進入拷貝的 庫目錄,這時git會預設進入master分支。2.本地建立 庫 首先進入想建立git倉庫的專案根目錄,執行指令 git init 本地倉庫即可建立成功。...
git 學習筆記(2)
2.遠端倉庫 1 建立 生成ssh ssh keygen t rsa c youremail 生成的金鑰,一般在使用者目錄下 id rsa 和 id rsa.pub檔案裡,把公鑰.pub複製貼上到github上,可以新增多個。把本地倉庫的內容推送到遠端倉庫 git remote add origin...