1. 程式人生 > >git基本命令的使用

git基本命令的使用

git add

     在提交之前,Git有一個暫存區(staging area),可以放入新新增的檔案或者加入新的改動. commit時提交的改動是上一次加入到staging area中的改動,而不是我們disk上的改動.

     git add .

     會遞迴地添加當前工作目錄中的所有檔案.

     git add 檔名

     提交單個檔案

git commit

     提交已經被add進來的改動.

     git commit -m “提交說明"

     git commit -a 會先把所有已經track的檔案的改動add進來,然後提交(有點像svn的一次提交,不用先暫存). 對於沒有track的檔案,還是需要git add一下.

     git commit --amend 增補提交. 會使用與當前提交節點相同的父節點進行一次新的提交,舊的提交將會被取消.

git push

     push your new branches and data to a remote repository.

     git push [alias] [branch]

     將會把當前分支merge到alias上的[branch]分支.如果分支已經存在,將會更新,如果不存在,將會新增這個分支.

     如果有多個人向同一個remote repo push程式碼, Git會首先在你試圖push的分支上執行git log,檢查它的歷史中是否能看到server上的branch現在的tip,如果本地歷史中不能看到server的tip,說明本地的程式碼不是最新的,Git會拒絕你的push,讓你先fetch,merge,之後再push,這樣就保證了所有人的改動都會被考慮進來.

     第一次提交: git push -u origin master