git教程總結 下

2021-08-18 19:00:32 字數 2698 閱讀 5044

git checkout 

切換分支

git branch

建立分支

git checkout -b

建立並切換分支

git checkout -d

刪除分支

git checkout -d

強制刪除分支

git branch 列出所有的分支,並在當前分支前面有乙個*號

git merge

合併branchname到當前的分支

git merge

--no-info -m 'commitid' 禁止fast-forward模式的合併 fast-forward會丟掉分支資訊

git log --graph=oneline --abbrev-commit 檢視分支圖譜

git stash 儲存現場,臨時開發別的分支

git stash list 檢視所有儲存的現場,包括stashid

git stash pop 恢復並刪除stash的棧頂

git stash drop [stashid] 刪除stashid現場

git remote 檢視遠端庫資訊

git remote -v 檢視相信的遠端庫資訊

git push

提交到遠端庫

git pull 從遠端庫獲取最近的提交 (衝突時)

branch 和 tag 有很多相似之處,可以一起記憶

git tag 給當前分支新增標籤 ==> git branch

git tag commitid 給過去的某次提交後的版本庫打標籤 commitid使用git log檢視

git tag -a -m "tag hint" [commitid] 建立帶說明的標籤

git show 檢視某個標籤的詳細資訊

git tag 列出所有的標籤 ==> git branch

git tag -d 刪除某個標籤 ==>git branch -d

git push 將某個標籤推送到遠端庫 ==> git push

git push --tags 一次性推送全部尚未推送所有的標籤

git push :refs/tags/刪除遠端庫中的標籤

1.git用master指向最新的提交,再用head指向master,故版本回退只是head和master的移動

2.但你建立新的分支的時候,head又指向了新的分支

3.git merge

合併branchname分支到當前的分支,有兩種模式

(1) fast-forward:只需要把master和head的指標往前移動就可以。

4.分支基本操作

git checkout -b 

建立並切換分支

------對本地庫的修改,詳見git教程總結(上) 最後記得add 和 commit

git checkout

切換到上乙個分支

git merge

合併branchname到當前的分支

git checkout -d

刪除分支

5.衝突

如圖所示:master和feature1修改了同乙個檔案的相同位置,合併的時候會有衝突,必須手動解決這個衝突(可以使用git status檢視衝突的地方),檢視衝突的檔案,git用 <<<<<<   、 *****=、>>>>>>來標記不同分支的內容

手動修改這個檔案,再次 add commit,就解決了衝突

使用git log --graph可以檢視改圖

6.分支管理策略

(1).master主分支只用來發布新版本,穩定

(2).dev分支幹活,不穩定

(3).修復bug,可以把當前分支git stash(凍結)了

7.多人協作

(1).git clone remoteurl 轉殖遠端庫之後預設只有master分支

(2).git checkout -b

/eg. . git checkout -b dev origin/dev   建立遠端的dev分支到本地

(3)衝突:你打算push的檔案和你小夥伴push的檔案有衝突

(4)解決衝突:

a.git pull把最近的提交從遠端庫中抓取下來,

b.git pull失敗,git branch --set-upstream ....(git pull的提示中有)指定本地的分支與遠端分支之間的鏈結

c.git pull 獲取

d.開啟檔案手動解決衝突(手動修改檔案內容)

e.add -> commit -> push

8.刪除標籤

標籤尚未推送到遠端庫,刪除本地庫標籤

$ git tag -d 標籤已經推送到遠端庫

首先刪除本地庫標籤: git tag -d 刪除遠端庫標籤: git push :refs/tags/

git命令總結下

建立標籤 在git中打標籤非常簡單,首先,切換到需要打標籤的分支上 git tag v1.0 可以用命令git tag檢視所有標籤 git tag v1.0 預設標籤是打在最新提交的commit上的。有時候,如果忘了打標籤,比如,現在已經是周五了,但應該在周一打的標籤沒有打,怎麼辦?方法是找到歷史提...

Python基礎教程總結(下)

參考 基於python2.x.學東西快是我最大的優點和缺點,因為學的越快,忘的也越快,所以不得已才經常總結一些基本知識。sys.path裡面存放供直譯器查詢模組的路徑列表 import sys c python unix系統中必須使用完整路徑,也可以用expanduser sys.path.expa...

排序總結(下)

一.堆排序 1 思想 基本原理也是選擇排序,只是不在使用遍歷的方式查詢無序區間的最大的數,而是通過堆來選擇無序區間的最大的數。注意 排公升序要建大堆 排降序要建小堆。2 實現 public static void heapsort int array public static void creat...