Git學習筆記

2021-09-11 08:16:35 字數 1709 閱讀 6858

初始化倉庫 git init

將工作區修改放到暫存區 git add

將暫存區檔案所有修改提交的分支 git commit -m 「message」

檢視狀態 git status

檢視修改日誌及對應的版本號 git log( --pretty=oneline只顯示版本號和備註資訊)

檢視命令歷史 git reflog

命令git rm用於刪除乙個檔案

head指向的是當前版本

回退版本 git reset --hard commit_id(head^ 上n個版本n個^ 或者head~n)

將暫存區的修改撤銷 git reset head

恢復到暫存區或者版本庫的版本(檔案未新增到暫存區時) git checkout –

git diff 比較的是工作區檔案與暫存區檔案的區別(上次git add 的內容)

git diff --cached 比較的是暫存區的檔案與倉庫分支裡(上次git commit 後的內容)的區別

要關聯乙個遠端庫,執行 git remote add 新增乙個新的遠端 git 倉庫,同時指定乙個可以引用的簡寫

(使用命令git remote add origin git@server-name:path/repo-name.git;)

關聯後,使用命令git push -u origin master第一次推送master分支的所有內容;

此後,每次本地提交後,只要有必要,就可以使用命令git push origin master推送最新修改;

git fetch [remote-name]

git fetch remote_repo

git fetch remote_repo remote_branch_name

git fetch remote_repo remote_branch_name:local_branch_name 更新名稱為remote_repo 的遠端repo上的分支,並在本地建立local_branch_name 本地分支儲存遠端分支的所有資料。

這個命令會訪問遠端倉庫,從中拉取所有你還沒有的資料。 執行完成後,你將會擁有那個遠端倉庫中所有分支的引用,可以隨時合併或檢視。

git pull 命令來自動的抓取然後合併遠端分支到當前分支。

=git fetch+git merge

檢視分支:git branch

檢視遠端分支:git branch -r

建立分支:git branch

切換分支:git checkout

建立+切換分支:git checkout -b

合併某分支到當前分支:git merge

刪除分支:git branch -d(-d強制刪除)

檢視分支記錄:git log --graph --pretty=oneline --abbrev-commit

合併分支時,加上–no-ff引數就可以用普通模式合併,合併後的歷史有分支,能看出來曾經做過合併,而fast forward合併就看不出來曾經做過合併。

發生衝突時(新增、刪除檔案或者檔案內容;僅改變檔案尾部內容不會衝突)需要先手動解決衝突,然後 add、commit

當手頭工作沒有完成時,先把工作現場git stash一下(不想提交),然後去修復bug,修復後,再git stash pop,回到工作現場。

git stash要用git status確認沒有untracked files(否則untracked files會出現在bug分支裡)

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