git pull
從其它的版本庫(既可以是遠端的也可以是本地的)將**更新到本地,例如:「git pull origin master 」就是將origin這個版本庫的**更新到本地的master主分支。
git pull可以從任意乙個git庫獲取某個分支的內容。用法如下:
git pull
username@ipaddr:遠端repository名遠端分支名 本地分支名。這條命令將從遠端git庫的遠端分支名獲取到本地git庫的乙個本地分支中。其中,如果不寫本地分支名,則預設pull到本地當前分支。
需要注意的是,git pull也可以用來合併分支。 和git merge的作用相同。 因此,如果你的本地分支已經有內容,則git pull會合併這些檔案,如果有衝突會報警。
git status
檢視版本庫的狀態。可以得知哪些檔案發生了變化,哪些檔案還沒有新增到git庫中等等。 建議每次commit前都要通過該命令確認庫狀態。
最常見的誤操作是, 修改了乙個檔案, 沒有呼叫git add通知git庫該檔案已經發生了變化就直接呼叫commit操作, 從而導致該檔案並沒有真正的提交。這時如果開發者以為已經提交了該檔案,就繼續修改甚至刪除這個檔案,那麼修改的內容就沒有通過版本管理起來。如果每次在 提交前,使用git status檢視一下,就可以發現這種錯誤。因此,如果呼叫了git status命令,一定要格外注意那些提示為 「changed but not updated:」的檔案。 這些檔案都是與上次commit相比發生了變化,但是卻沒有通過git add標識的檔案。
git diff
你可以用
git diff 來比較專案中任意兩個版本的差異。
git diff 是乙個難以置信的有用的工具,可以找出你專案上任意兩點間 的改動,或是用來檢視別人提交進來的新分支。
git add
將當前工作目錄中更改或者新增的檔案加入到git的索引中,加入到git的索引中就表示記入了版本歷史中,這也是提交之前所需要執行的一步。
可以遞迴新增,即如果後面跟的是乙個目錄作為引數,則會遞迴新增整個目錄中的所有子目錄和檔案。例如:
git add dir1 ( 新增dir1這個目錄,目錄下的所有檔案都被加入 )
git add f1 f2 ( 新增f1,f2檔案)
git add .
( 新增當前目錄下的所有檔案和子目錄 )
git commit
提交當前工作目錄的修改內容。
直接呼叫git commit命令,會提示填寫注釋。通過如下方式在命令列就填寫提交注釋:git commit -m "initial commit of gittutor reposistory"。 注意,和cvs不同,git的提交注釋必須不能為空,否則就會提交失敗。
git commit還有乙個 -a的引數,可以將那些沒有通過git add標識的變化一併強行提交,但是不建議使用這種方式。
每一次提交,git就會為全域性**建立乙個唯一的commit標識**,使用者可以通過git reset命令恢復到任意一次提交時的**。
git commit –-amend –m 「message」 (在乙個commit id上不斷修改提交的內容)
git log
檢視歷史日誌,包含每次的版本變化。每次版本變化對應乙個commit id。
git push
將本地commit的**更新到遠端版本庫中,例如 「git push origin」就會將本地的**更新到名為orgin的遠端版本庫中。
修改程式後提交執行命令順序為:
git pull拉下最近版本。使用git status和git diff檢視檔案的修改。使用git add新增檔案修改和新增的檔案。再使用git commit提交所有修改和新增的檔案。最後使用git push將改變提交給伺服器。
Git基本使用
設定使用者名稱與郵箱 git config global user.name my name git config global user.email my email.com 從已有的git庫中提取 每次更改 的操作 更新本地 到最新版本 需要merge才能合到本地 中 git fetch 合併更...
git基本使用
git pull 從其它的版本庫 既可以是遠端的也可以是本地的 將 更新到本地,例如 git pull origin master 就是將origin這個版本庫的 更新到本地的master主分支。git pull可以從任意乙個git庫獲取某個分支的內容。用法如下 git pull username ...
Git基本使用
git 有工作區 暫存區 版本庫 git init 初始化版本庫 git add file name 將file name從工作區新增到暫存區 git commit 將暫存區的修改提交到版本庫 m 新增 git status 檢視倉庫狀態 git diff file name 檢視版本庫中file ...