Git命令學習總結

2021-08-20 10:24:58 字數 2257 閱讀 5454

1.修改版本庫並建立新的提交記錄git commit

git commit

2.建立乙個新的分支git branch 《分支名》

git branch newimage
3.切換分支命令git checkout 《分支名》

git checkout 《分支名》
4.建立新分支時切換到新分支git checkout -b 《分支名》

git checkout -b 《分支名》
5.合併兩個分支

方法一git merge命令

具體操作

思路

建立新分支 bugfix

用 git checkout bugfix 命令切換到該分支

提交一次

用 git checkout master 切換回 master

再提交一次

用 git merge 把 bugfix 合併到 master

命令

git beanch bugfix  建立新分支

git checkout bugfix 切換到新分支

git commit 提交修改記錄

git checkout master 切換到master分支

git commit 提交修改記錄

git merge bugfix 合併bugfix分支到master

方法二git rebase命令

注:rebase 實際上就是取出一系列的提交記錄,

「複製」它們,然後在另外乙個地方逐個的放下去。

具體操作

思路

新建並切換到 bugfix 分支

提交一次

切換回 master 分支再提交一次

再次切換到 bugfix 分支,rebase 到 master 上

命令

git checkout -b bugfix 建立並切換到分支

git commit 提交

git checkout master 切換到master分支

git commit 提交

git checkout bugfix 再切換到bugfix分支

git rebase master 合併到master上

git checkout master 切換到master上

git rebase bugfix 同步到bugfix

對head的認識

head 是乙個對當前檢出記錄的符號引用,

也就是指向你正在其基礎上進行工作的提交記錄。

head 總是指向當前分支上最近一次提交記錄。

大多數修改提交樹的 git 命令都是從改變 head 的指向開始的。

head 通常情況下是指向分支名的(如 bugfix)。

在你提交時,改變了 bugfix 的狀態,這一變化通過 head 變得可見。

想看 head 指向,可以通過cat .git/head檢視。

如果 head 指向的是乙個引用,還可以用git symbolic-ref head檢視它的指向。

分離的 head

分離的 head 就是讓其指向了某個具體的提交記錄而不是分支名。

在命令執行之前的狀態如下所示:

head -> master -> c1

head 指向 master, master 指向 c1

相對引用

使用 ^ 向上移動 1 個提交記錄

使用 ~ 向上移動多個提交記錄,如 ~3

用相對引用最多的就是移動分支。可以直接使用 -f 選項讓分支指向另乙個提交

如:git branch -f master head~3

撤銷變更

通過把分支記錄回退幾個提交記錄來實現撤銷改動。你可以將這想象成「改寫歷史」。

本地分支中使用 git reset

git reset
撤銷更改並分享給

git revert

git 學習命令總結

git config global user.name knight git config global user.email xiaoge777888 126.com git config list git init git add 檔名 git commit m 描述資訊 合併 git comm...

git命令學習總結

git log 顯示所有提交過的版本資訊 git reflog 可以檢視所有分支的所有操作記錄 包括commit和reset的操作 包括已經被刪除的commit記錄,git log則不能檢視已經刪除了的commit記錄 git reset 回退乙個版本,預設為mixed 建立遠端分支 在本地已有分支...

git基礎命令學習總結

git版本公升級 git clone git 列出所有 git 當時能找到的配置 git config list git config 來檢查 git 的某一項配置 使用 git 來對現有的專案進行管理 git init 轉殖遠端倉庫 git clone url 檢視檔案狀態 git status ...