git學習筆記

2021-10-04 13:31:56 字數 1723 閱讀 5906

git config [--gobal] user.name ...

git config [--global] user.email ...

git checkout /將head游標移到commit_id處,會導致 detached head。

git checkout -b

/建立新的分支,並切換到對應的分支。

git tag commit_id 將對應的commit打上乙個tag,相當於取了個別名

git checkout -- filename 回退已經 add 進暫存區的檔案

git checkout . 回退全部add進暫存區的檔案

git reset --hard head~1 倒退乙個commit_id

已使用git add 放棄本地修改 git reset head filepathname 或 git reset head . 再git checkout .

git checkout head 用head指向的分支中的檔案替換暫存區和工作去中的檔案,和上一行的兩條命令等價

git diff 比較工作區跟暫存區

git diff --cached 比較暫存區跟head

git diff head 比較工作區跟head

git merge

合併其他分支

git stash 將當前工作區和暫存區 都藏起來

git stash list 檢視都藏了啥

git stash pop 將stash的東西再拿出來

git branch 列出所有本地分支

git branch name 建立分支,屬於 git checkout -b name 中的第一步

git branch -a,列出所有分支名稱,包括遠端

git checkout -b dev origin/dev

git clean -fd : git remove all untracked files

假如從主分支剛切出乙個分支,都同時提交相同的修改,commit_id是不一樣的, commit_id可能是全域性唯一的

git push origin --delete cee/dev/cmcc/bv_csm_191 刪除遠端分支

另外如果只想將feature分支的某個檔案f.txt合併到master分支上。

1: git checkout feature

2: git checkout --patch master f.txt

第乙個命令: 切換到feature分支;

第二個命令:合併master分支上f檔案到feature分支上,將master分支上 f 檔案追加補丁到feature分支上 f檔案。你可以接受或者拒絕補丁內容。如果只是簡單的將feature分支的檔案f.txt copy到master分支上;git checkout master

乙個簡單的方法合併最近的兩個commit

git reset head^

git add .

git commit --amend

Git學習筆記

git stash git stash list 顯示git棧內的所有備份,可以利用這個列表來決定從那個地方恢復。git stash clear 清空git棧。此時使用gitg等圖形化工具會發現,原來stash的哪些節點都消失了。關於git stash的詳細解釋,適用場合,這裡做乙個說明 使用git...

git 學習筆記

1 git checkout master 切換分支 2 git checkout b xx 新建分支,同時切換到該分支 3 dev 4 git add a 將變動檔案,提交到index 5 git commit m 將 暫存區 檔案,加入到版本控制中。6 git checkout master 7...

Git 學習筆記

顯示版本庫.git所在的目錄 git rev parse git dir 顯示工作區的根目錄 git rev parse show toplevel 相對於工作區根目錄的相對目錄 git rev parse show prefix git config 命令各引數的區別 git config e 版...