git commit會在當前分支下建立乙個新的節點。
git commit
git checkout用於切換當前分支。
git checkout
git checkout -b
我們首先看一下 「head」。 head 是乙個對當前檢出記錄的符號引用 —— 也就是指向你正在其基礎上進行工作的提交記錄。
head 總是指向當前分支上最近一次提交記錄。大多數修改提交樹的 git 命令都是從改變 head 的指向開始的。
git checkout
這裡節點node的hash值可以僅輸入一部分即可。
git checkout ^
將head指向node分支當前節點的父節點。
git checkout ~n
將head指向node分支當前節點的前n代節點。
git branch
git branch -f head~n
將node分支強制指向head的前n級節點。
git merge
將當前分支合併到father分支上。
rebase 實際上就是取出一系列的提交記錄,「複製」它們,然後在另外乙個地方逐個的放下去。
將當前分支所在節點的父節點設定為origin,並且原來的分支節點仍然存在(如圖中c3)。
如果你在命令後增加了這個選項, git 會開啟乙個 ui 介面並列出將要被複製到目標分支的備選提交記錄,它還會顯示每個提交記錄的雜湊值和提交說明,提交說明有助於你理解這個提交進行了哪些更改。
git rebase -i
檢視提交記錄的雜湊值
git reset 通過把分支記錄回退幾個提交記錄來實現撤銷改動,對遠端分支無效。git reset 向上移動分支,原來指向的提交記錄就跟從來沒有提交過一樣。
git reset
將當前分支移動到target上
git revert
生成乙個node』節點,該節點為撤銷一條提交記錄。
git cherry-pick 《提交號》...
將多個提交複製到當前head下。
learn git branching
git clone
拉取遠端倉庫
git fetch 完成了僅有的但是很重要的兩步:
git fetch
實際上,由於先抓取更新再合併到本地分支這個流程很常用,因此 git 提供了乙個專門的命令來完成這兩個操作。它就是我們要講的 git pull。
git pull
git git學習筆記
學習git遇到的問題 git diff如何檢視 暫存區和庫里的檔案的差別 git diff 是檢視工作區與暫存區的差別的。git diff cached 是檢視暫存區與庫的差別的。git diff head 是檢視工作區和庫的差別的。head代表的是最近的一次commit的資訊 git clone總...
GIT Git學習筆記
當我在github上修改了乙個倉庫的名字後,此時再在本地與之對應的倉庫git push時,就會報錯 注意 第一次輸入的為github的登入名以及登入密碼 而第二次輸入的應該是personal access token 在note欄填乙個名字用於第二次登入的使用者名稱 並且勾選給與這個使用者名稱的許可...
git git學習隨記
git是乙個開源的分布式版本控制系統,可以有效 高速地處理從很小到非常大的專案版本管理。下面是我對git學習的一些筆記 不定期更新擴充套件 touch 檔名.檔案字尾上述命令有兩個作用 1 git fetch 相當於是從遠端獲取最新到本地,不會自動merge,操作如下 git fetch origi...