#建立並切換分支$ git checkout -b branchname #每次開發新功能,都應該新建乙個單獨的分支
#新增當前目錄的所有檔案到暫存區
$ git add .
#用互動的模式來確認要加入的檔案
$ git add -i:
#head指標
head指標總是指向分支的最新提交。每當你做出了乙個提交,head更新為最新提交。
head樹枝儲存在.git/refs/heads/ 目錄中。
cat .git/head
ref: refs/heads/master
#新建分支
$ git branch [branchname]
$ git show # 顯示某次提交的內容$ git log --since="6 hours" # 顯示最近6小時提交
$ git log --before="2 days" # 顯示2天前提交
$ git log # 檢視該檔案每次提交記錄
git mergegit主分支的名字,預設叫做master。它是自動建立的,版本庫初始化以後,預設就是在主分支在進行開發。# 將branch分支合併到當前分支
git分支操作: 建立分支後, 分支操作不會影響master分支, 但是master分支改變會影其它分支;
--列出分支 :$ git branch ;
--切換分支 :git checkout master
--提交分支 : git push origin branchname ;
--刪除分支 : git branch -d branchname , 強制刪除分支 git branch -d branchname
--合併分支 : git merge branchname ;
git ci
相當於git commit
,輸入git st
相當於git status
。可以自己註冊別名:
$sudo git config --system alias.st status在git中,用兩種方法將兩個不同的$sudo git config --system alias.ci commit
$sudo git config --system alias.co checkout
$sudo git config --system alias.br branch
branch
合併。一種是通過git merge
,一種是通過gitrebase
。
與git merge
不同的是,git rebase
不單單只是將兩個不同的branch
合併起來,而是將某一支branch
基於另一支branch
的內容合併起來
分支的開發過程中,要經常與主幹保持同步。
$ git fetch origin分支開發完成後,很可能有一堆$ git rebase origin/master
commit message
,但是合併到主幹的時候,往往希望只有乙個(或最多兩三個)commit message
,這樣不僅清晰,
也容易管理。那麼,怎樣才能將多個commit
合併呢?這就要用到git rebase
命令。git rebase
是對commit history
的改寫。
$ git rebase -i origin/master
git rebase
命令的i
引數表示互動(interactive),這時git會開啟乙個互動介面,進行下一步操作。
pick:正常選中合併reword:選中,並且修改提交資訊;
edit:選中,rebase時會暫停,允許你修改這個commit(參考這裡)
squash:選中,會將當前commit與上乙個commit合併
fixup:與squash相同,但不會儲存當前commit的提交資訊
exec:執行其他shell命令
commit
後,就可以推送當前分支到遠端倉庫了。
$ git push --force origin myfeature
git push
命令要加上force
引數,因為rebase
以後,分支歷史改變了,跟遠端分支不一定相容,有可能要強行推送
對於這個問題,最好的解決方法就是按如下步驟:
1.到根目錄下:git add . ;("."是必須要的)上面命令將本地的2.git commit -m "some word"
3.git push -u origin master
master
分支推送到origin
主機,同時指定origin
為預設主機,後面就可以不加任何引數使用git push
了。
sudo rm -rf .git #強制遞迴刪除
git push origin master
的意思就是將本地的master
分支推送到origin主機的master
分支。如果後者不存在,則會被新建。
git push
是上傳本地所有分支**到遠端對應的分支上。
這說明你現在的工作目錄相當乾淨。換句話說,所有已跟蹤檔案在上次提交後都未被更改過。此外,上面的資訊還表明,當前目錄下沒有出現任何處於未跟蹤的新檔案,否則 git 會在這裡列出來。最後,該命令還顯示了當前所在的分支是 master,這是預設的分支名稱,實際是可以修改的
jade模板引擎的使用
常用命令 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...