5分鐘掌握80 git操作

2021-10-08 11:34:22 字數 2903 閱讀 2251

(2)上傳本地**至遠端倉庫:

(3)檢視更改內容

(4)撤銷未提交的修改

(5)撤銷add後內容

(6) 檢視分支

(7)建立分支

(8)切換分支

(9)合併分支,將分支a的**,合併到分支b

(10)刪除分支

(11)刪除遠端倉庫檔案:

(12)檢視git歷史記錄: git log (如果想要日誌摘要:git log --pretty=oneline)

(13)回退到上個版本:

(14)去到未來的某個版本:

(15)強制更新某檔案:

(16)放棄本地修改,並強制拉取更新

git作為**管理最流行的工具,有一些快速上手或常用的功能,結合自己的工作,做了一些總結。

git clone
(2)上傳本地**至遠端倉庫:
git init # 通過git init命令把這個目錄變成git可以管理的倉庫

git add 檔案/資料夾 # 用命令git add告訴git,把檔案新增到倉庫

git commit -m "wrote a readme file"

# 用命令git commit告訴git,把檔案提交到倉庫

# 備註:可以多次add不同的檔案,一次commit提交

git push origin master # 推送到遠端倉庫

git status # 檢視git倉庫最新的狀態

(3)檢視更改內容
git

diff

# 檢視所有修改內容

gitdiff file_name # 檢視某檔案修改內容

(4)撤銷未提交的修改
git checkout file_name
(5)撤銷add後內容
git reset head file_name
(6) 檢視分支
git branch
(7)建立分支
git branch 分支名
(8)切換分支
git checkout 分支名
(9)合併分支,將分支a的**,合併到分支b
git checkout 分支b

git merge 分支a

# 強制合併分支

git push origin 分支a:分支b -f

(10)刪除分支
git branch -d 分支名
(11)刪除遠端倉庫檔案:

1、刪除本地檔案

rm 檔案/資料夾
2、檢視git倉庫狀態

git status
3、確定並刪除git倉庫的檔案

確實要從版本庫中刪除該檔案,那就用命令git rm刪掉,並且git commit:

* $ git

rm test.txt

* $ git commit -m "remove test.txt"

* [master d46f35e] remove test.txt 1 file changed, 1 deletion(-) delete mode 100644 test.txt

* git push origin master

* username for

'': [email protected]

* password for

'': * 物件計數中: 2, 完成.

* delta compression using up to 8 threads.

* 壓縮物件中: 100% (2/2), 完成.

* 寫入物件中: 100% (2/2), 214 bytes | 214.00 kib/s, 完成.

* total 2 (delta 1), reused 0 (delta 0)

* 125cb45..464ef29 master -> master

(12)檢視git歷史記錄: git log (如果想要日誌摘要:git log --pretty=oneline)
git log 087e7928b793240bdca565340583bd4c16d861c3 -1  # 檢視某條git記錄

git log 087e7928b793240bdca565340583bd4c16d861c3 -1 -p # 檢視某條git記錄的具體修改內容

(13)回退到上個版本:

head表示當前版本,上乙個版本就是head,上上乙個版本就是head^,往上100個版本寫head~100

git reset --hard head^
(14)去到未來的某個版本:
git commit --hard commit_id
(版本號沒必要寫全,前幾位就可以了,git會自動去找。當然也不能只寫前一兩位,因為git可能會找到多個版本號,就無法確定是哪乙個了)

檢視歷史命令:git reflog用來記錄你的每一次命令

(15)強制更新某檔案:

如果git fetch輸出空,則可以使用git pull獲取

(16)放棄本地修改,並強制拉取更新

開發時,對於本地的專案中修改不做儲存操作(或**改崩),可以用到git pull的強制覆蓋,具體**如下:

// git reset 指令把head指向master最新版本

git fetch --all

git reset --hard origin/master

git pull //可以省略

Git 簡單命令(10分鐘掌握git

設定使用者資訊git config global username yourname git config global user.email youremail 檢視配置資訊git config list git config user.name 本地初始化乙個git倉庫 git init從遠端倉...

5分鐘入門git模式開發

本文由雲 社群發表 基於gui工具tortoisegit讓你快速進入git開發模式。目前專案已逐步從svn移步到git開發模式,其中也針對git統一協議了適合git的開發規範,最重要一點就是分支模型的,為了規範開發,不直接在主幹上修改 一切 都提交至分支dev,然後再由分支合併到主幹master。首...

30分鐘掌握 氣泡排序

演算法步驟 比較相鄰的元素。如果第乙個比第二個大,就交換他們兩個。對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。這步做完後,最後的元素會是最大的數。針對所有的元素重複以上的步驟,除了最後乙個。持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需要比較。我的理解 氣泡排序在整個...