關於git是什麼,或者一些使用git專案的我就不說了,只說一下簡單的命令和我常用的到東西,建議先敲命令再用視覺化工具
常用命令
git init 會生成.git檔案
git remote add origin 將本地git關聯到遠端**庫
git add 字尾檔名可以指定新增某些檔案到暫存區,或者字尾--all/.可以將當前管理檔案下的所有改動檔案新增
git commit 提交暫存區內更改,在這之後需要填寫提交日誌,也可以直接在後面追加-m "[message]"合併操作
git push origin [branch-name] -f強制推送分支,用於已知的衝突的情況下,一般在公司不建議這樣用
git branch 檢視本地倉庫,字尾加-a可以檢視本地和遠端branch
git branch [branch-name] 建立分支,但是並沒有切換到該分支.
git checkout [branch-name] 切換到指定分支,在checkout後追加-b會建立分支並切換
git push 將本地推送到遠端,如果本地是本地新建的分支需要建立推送關係,追加--set-upstream origin [origin-branch-name]
git pull將遠端拉取到本地
git merge [branch-name]將指定分支合併到當前分支,如果發生衝突需要先解決相關衝突進行更改
git merge --abort終止當前merge操作,這樣就可以重新進行合併操作
上述是正常的操作命令,下面是關於一些關於刪除和撤銷的命令.
刪除命令
git branch -d [branch-name] 刪除指定分支——-當前操作的branch不能進行刪除操作,
如果要刪除的分支沒有向master分支進行合併,那麼強制刪除是需要將-d更換成-d,這裡需要多一句,
本身branch就是乙個引用,刪除的只是引用,並不是真正的刪除,
git的自動將**機制會在一定時間內**.所以branch是可以恢復的,但是一定要是在git沒有**之前.
git push origin :[branch-name] 刪除遠端分支——-這個並不是真正的刪除遠端,只
是推送了乙個空的分支,看著就像刪除了一樣.主要origin後面一定要有乙個空格
撤銷命令
git reset --hard head^撤銷最新一次的提交——當然也可以撤銷之前多次的修改,
只需要更改head後面的^的個數或者直接head~n(n>=1),reset後面有三個字尾,--hard重置commit,並清空所有操作;
git rebase -i head~n撤銷指定位置的commit——在這之後會彈出對應的操作框,
你需要將你將你要撤銷的commit整行刪除然後儲存退出就可以了
git rebase --onto [目標commit] [起點commit] [終點commit]撤銷指定位置的commit—–和上面的效果是一樣的,解釋下引數,第乙個可以理解為你要撤銷的前乙個,第二個可以理解為你要撤銷的那個,第三個一般寫當前分支的名字(其實也就是最新的commit)
git revert head^倒置最新乙個commit的所有內容——可用於已經將commit推送的遠端的情況.
其他命令
git checkout ***+git checkout -b [branch-name]這樣就可以恢復指定分支,
***是通過git reflog找到的sha-1值找你刪除前的最後一次操作,
一般都是moving from [del-branch-name] to master,
這個就要看你找的對不對了.還有乙個特殊情況就是
git stash+git stash pop這個是乙個小技巧吧,
就是將當前工作目錄的改動藏匿起來.場景就是在你正在寫什麼東西的時候老闆來一句:給我把那個什麼給我打個包.
呵呵噠!!!然後我們add-commit-checkout-打包-reset-繼續寫**,
這尷尬了!有了這個就可以stash-checkout-打包-stash pop-繼續寫**.reset是有風險的,玩不好就炸了.
不要問我為什麼!!!
常用命令 Git 常用命令大全
安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...
git 常用命令
檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...
git常用命令
詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...