git常用命令

2021-09-08 19:11:58 字數 3300 閱讀 7713

#建立並切換分支

$ 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 merge 

# 將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主分支的名字,預設叫做master。它是自動建立的,版本庫初始化以後,預設就是在主分支在進行開發。

git ci相當於git commit,輸入git st相當於git status。可以自己註冊別名:

$sudo git config --system alias.st status

$sudo git config --system alias.ci commit

$sudo git config --system alias.co checkout

$sudo git config --system alias.br branch

在git中,用兩種方法將兩個不同的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...