git 學習筆記

2021-09-24 11:30:07 字數 1958 閱讀 3818

git reset --hard [commit id]

將本地工作區的檔案回退版本,注意是回退到本地commit的版本,和遠端push的版本沒有關係

git add [file]

git commit -m 'comment'

git add 是將工作區檔案修改提交到暫存區,commit是將暫存區的內容提交到本地倉庫,

如果修改了檔案,但是沒有add,那麼commit的時候不會把修改提交到本地倉庫

git checkout -- [file]

丟棄工作區檔案修改

讓工作區檔案回到最近一次 git add或者 git commit的狀態

如果修改檔案後,一直沒有add,則工作區檔案回退到和倉庫最近一次commit一樣的狀態;如果add後對檔案又做了修改,那麼檔案回退到上一次add的狀態

git reset head [file]

撤銷掉暫存區的修改,工作區變成了修改狀態,如果要進一步撤銷工作區,那麼就要git checkout -- [file]

git 刪除檔案並刪除倉庫中的檔案

第一步刪除工作區檔案

第二步 git rm [file]

第三步 git commit -m 'comment'

將本地倉庫連線到遠端倉庫並pus**件到遠端倉庫

git remote add origin [email protected]:1032355091/learn.git

git push -u origin master

git branch -a 檢視所有分支

git branch [branch name]

建立分支

git checkout [branch name] 

切換分支

git checkout -b [branch name]

建立分支並切換

git merge [branch name]

將某個分支的**合併到當前分支

git pull 《遠端主機名》 《遠端分支名》:《本地分支名》

git pull origin dev:dev

merge 別的分支後**衝突的解決辦法

修改衝突檔案再 git add ,再 git commit

push失敗(衝突)解決辦法

先pull ,再修改本地檔案,再 git add,git commit ,git push

git stash。??

git add 後沒有commit,

git push origin [branch name]

將本地倉庫指定分支推送到遠端倉庫,如果遠端倉庫沒有這個分支,會新建這個分支,遠端分支名和本地倉庫分支名一樣

將遠端dev分支拉取到本地dev分支(第一次git clone 只有master分支拉下來了)

建立本地分支並且鏈結到遠端倉庫分支(可以名稱不一樣)

git checkout -b [local branch name] origin/[remote branch name]

git branch --set-upstream-to=origin/dev dev

將遠端dev分支鏈結到本地倉庫dev分支,這樣就可以pull了

刪除本地的bug_xzx分支

git branch -d bug_xzx

刪除遠端的bug_xzx分支

git push origin --delete bug_xzx

當我想從遠端倉庫里拉取一條本地不存在的分支時:

git checkout -b 本地分支名 origin/遠端分支名
tag 推送到遠端倉庫

git push origin [tagname]

儲存密碼

git config --global credential.helper store

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