儲藏新增/推送遠端倉庫
從遠端庫轉殖
切換遠端源
命令功能
建立檔案
進入檔案
git init
初始化**倉庫
git add
把需要提交的所有修改放到暫存區(stage)
git add .
提交所有檔案
git add *.js
提交所有.js格式檔案
git add -f
強制新增
git commit -m 「commit_info」
提交**
命令功能
git log
檢視歷史記錄,git log命令顯示從最近到最遠的提交日誌
git log --graph
檢視分支合併圖
git log --graph --oneline
加上 --oneline 可以讓合併圖更加美觀
git reflog
# git提供了乙個命令git reflog用來記錄你的每一次命令
git status
顯示工作目錄和暫存區的狀態。
git diff
暫存區有/無檔案時,比較工作區中的檔案與上次提交到版本庫中的檔案/當前工作區中的檔案與暫存區中的檔案
git diff head –
比較工作區中的檔案與版本庫中檔案的差異
命令功能
git reset --hard head^
回退上乙個版本
git reset --hard commit_id
取消回退,commitid為你想要回到的未來版本號
命令功能
git checkout –
檔案在工作區的修改全部撤銷
git reset head
把暫存區的修改撤銷掉,重新放回工作區
命令功能
git rm
從版本庫刪除乙個檔案
命令功能
git branch
建立分支
git checkout
切換分支(方法一)
git switch
切換分支(方法二)
git checkout -b
建立 + 切換分支(方法一)
git switch -c
建立 + 切換分支(方法二)
git checkout -b a origin/b
從遠端分支建立新的本地分支(建立前先git pull)
命令功能
git branch
檢視本地分支
git branch -v
檢視本地分支 + 提交記錄的雜湊值 + 提交記錄
git branch -vv
檢視本地分支 + 提交記錄的雜湊值 + 上游分支 + 提交記錄
命令功能
git merge
fast forward 模式,刪除分支後,會丟掉分支資訊
git merge --no-off 「commit_info」
普通模式合併,不會丟掉分支資訊
命令功能
git branch -d
一般刪除
git branch -d
強制刪除
命令功能
git stash
stash 是本地的,不會通過 git push 命令上傳到git server 上
git stash list
檢視儲藏
重新應用已經實施的儲藏(不刪除儲藏)
git stash pop [–index]
新應用已經實施的儲藏(刪除儲藏)
git stash drop
刪除乙個儲存的進度。(預設刪除最新的進度)
git stash clear
空當前所有的stash
git stash branch
基於儲藏進度建立分支
命令功能
git remote add origin
關聯乙個遠端庫
git push -u origin master [-f]
第一次將本地庫的所有內容推送到遠端庫上
git push origin master
此後,每次本地提交後,就可以使用命令推送最新修改
git pull
從本地推送分支
git pull --rebase
本地推送分支
命令功能
git clone [url]
從遠端倉庫轉殖
git clone [url]
現在新建的目錄成了mygrit,其他的都與git clone [url]一樣
git branch --set-upstream-to=origin/a b
建立本地分支和遠端分支的關聯,a 為遠端分支 name , b 為本地分支 name
命令功能
git remote
檢視遠端庫的資訊
git remote -v
檢視遠端庫的詳細資訊
git commit -m 「change repo.」
先把所有為儲存的修改打包為乙個commit
git remote remove origin [old_url]
刪掉原來git源
git remote add origin [new_url]
將新源位址寫入本地版本庫配置檔案
git push -u origin master
提交所有**
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 ...
git常用命令總結
檢查git 是否安裝 git 新增git 個人資訊 git config global user.name your name git config global user.email email example.com 建立乙個版本庫 mkdir learngit 建立乙個空目錄 cd learn...