資源鏈結.
git status 可以時刻掌握倉庫當前的狀態
git diff 檔名 檢視檔案變化檢視diffrent
git add ——
git commit -m 「修改說明」
git log 命令顯示從最近到最遠的提交日誌
git log --pretty=online 簡略顯示日誌
git log --pretty=oneline --abbrev-commit 找到歷史提交的commit id
git reset --hard head^ 回退到上乙個版本
cat —— 一次性在終端顯示所有命令
git reset --hard 版本號(commit id) 回到某未來版本(因為回退導致log中不存在了的)
git reflog 記錄你的每一次命令
工作區、版本庫(暫存區stage、master分支)
git add實際上就是把檔案修改新增到暫存區
git commit實際上就是把暫存區的所有內容提交到當前分支
git diff head – 檔名 可以檢視工作區和版本庫裡面最新版本的區別
每次修改檔案 如果不用git add到暫存區,就不會加入到commit中
git checkout – 檔名 將檔案的最近一次修改全部撤銷,回到最近一次git commit或者git add時的狀態
可直接丟棄工作區的修改
git reset head —— 可以將暫存區的修改撤銷掉(unstage)重新放回工作區
git reset命令既可以回退版本,也可以把暫存區的修改回退到工作區。當我們用head時,表示最新的版本
git rm 用於刪除乙個檔案 並且git commit -m 「修改說明」 這樣檔案就從版本庫中被刪除了
git checkout – 檔名 刪錯檔案,但版本庫中還有,可以將誤刪的檔案恢復到最新版本
git remote add origin [email protected]:賬戶名/某倉庫.git 在本地倉庫下執行此命令,關聯github某倉庫(遠端庫的名字就是origin)
git push -u origin master 把本地庫的所有內容推送到遠端庫上(第一次提交)(-u將本地master分支與遠端master分支關聯起來)
git push origin master (以後提交)只要本地作了提交,就可將本地master分支的最新修改推送至github
git clone 轉殖倉庫(ssh協議比http協議快)
git checkout -b dev 建立dev分支並切換到dev分支上(git branch dev 建立dev git checkout dev 切換dev)
git branch 檢視當前分支
git checkout master 切換回到master分支
git merge dev 將dev分支的工作成果合併到master分支上(git merge命令用於合併指定分支到當前分支)
git branch -d dev 刪除dev分支
git switch -c dev 建立並切換到dev分支(新命令)
git switch master 切換到已有的master分支
git merge --no–ff -m 「修改說明」 dev 合併dev分支且禁用fast forward(強制禁用fast forward模式,git會在merge時生成乙個新的commit,這樣可以從分支歷史上看出分支資訊)
git branch -d 檔名 丟棄乙個沒有被合併過的分支,通過此命令強行刪除
git remote 檢視遠端庫的資訊 git remote -v 檢視更詳細的遠端庫資訊
git checkout -b dev origin/dev 要在dev分支上開發,就必須建立origin的dev分支在本地,用此命令建立本地dev分支
總結:檢視遠端庫資訊,使用git remote -v;
本地新建的分支如果不推送到遠端,對其他人就是不可見的;
從本地推送分支,使用git push origin 分支名 ,如果推送失敗,先用git pull抓取遠端的新提交;
在本地建立和遠端分支對應的分支,使用git checkout -b 分支名 origin/分支名,本地和遠端分支的名稱最好一致;
建立本地分支和遠端分支的關聯,使用git branch --set-upstream 分支名 origin/分支名;
從遠端抓取分支,使用git pull,如果有衝突,要先處理衝突。
git tag 標籤名v1.0 打新標籤
git tag 檢視所有標籤
git tag 標籤名 某commit id 根據提交版本號給某個提交打標籤
git show 標籤名 檢視標籤資訊
git tag -a 標籤名 -m 說明文字 某commit id 可以建立有說明的標籤
git tag -d 標籤名 可以刪除打錯的標籤
git push origin 標籤名 推送某個標籤到遠端
git push origin --tags 一次性推送全部尚未推送到遠端的本地標籤
git tag -d 標籤名 (刪除本地標籤) git push origin :refs/tags/標籤名 (刪除遠端標籤) 若標籤已經推送到遠端,要刪除遠端標籤首先刪除本地標籤,然後再從遠端刪除
Git常用命令筆記總結
1 git init 初始化git,會自動建立乙個.git本地倉庫 1 git add 檔案 新增到暫存區 2 git status 檢視狀態 3 git commit m 描述 暫存區檔案提交 4 git reset head 暫存區檔案撤銷 1 git log 2 git log 5 prett...
Git常用命令總結
原文 author joseph lee e mail fdlixiaojun gmail.com 基礎概念 git是分布式版本控制系統,在每個主機上都儲存這版本庫的完整映象,這於cvs,svn 等集中式版本控制系統不同,集中式版本控制系統僅是在伺服器上儲存有所有資訊。git檔案更改後是以快照的方式...
git常用命令總結
一 分支新建與切換 git中的分支,本質上僅僅是個指向 commit 物件的可變指標。1 新建乙個分支 比如新建乙個名為testing的分支 git branch testing 即是在當前commit物件上新建了乙個分支指標 注 head指向當前所在的分支,用cat git head可以檢視 2 ...