Git學習筆記 2

2021-09-22 05:52:40 字數 1257 閱讀 9844

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...