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