git的經常使用的命令與svn類比

1.爲新項目project建立git管理:
進入project項目目錄下:
1)git init
2)git add .
3)git commit


2.查看修改了哪些文件
git status <-> svn st -q 


3.查看文件具體修改內容(即文件修改前後對比)
git diff <-> svn diff //這個命令只在 git add 之前使用有效。如果已經 add 了,那麼此命令輸出爲空
git diff –cached //這個命令在 git add 之後在 git commit 之前有效


4.添加修改的文件或新文件到git系統(即告訴git系統我要提交這些文件)
git add [filename] <->svn add [filename]


5.遞交修改的文件(這是提交到本地分支上)
git commit <-> svn ci -m "changlog" [filename]
 
6.查看開發log
git log  //概覽
git log -p  //詳細


7.一次性命令提交
git commit -a 等價於git add;git commit(注:git commit -a 無法add新文件,如果有新文件,就必須git add )


8.一般開發步驟:
1)git add 
2)git diff
3)git status

4)git commit

5)git push orgin remote_branch //將代價提交到遠程分支 remote_branch爲遠程分支名



9.創建一個新的代碼分支
git branch test //test爲分支名
git branch //查看有哪些分支


10.切換分支
git checkout test //進入test分支


11.合併分支
1)git merge test //將test分支內容合併到當前分支
2)git commit -a //合併後提交


12.刪除分支
git branch -d test //刪除tset分支,參數-d在成功合併後使用,參數-D在合併失敗後使用


13.獲取代碼
git clone codepath mydir //codepath爲要獲取的代碼路徑,mydir要放置的本地代碼目錄
 
14.更新代碼

git pull [branch name] <->svn up


15.顯示歷史文件列表

git log --name-status 每次修改的文件列表, 顯示狀態
git log --name-only 每次修改的文件列表
git log --stat 每次修改的文件列表, 及文件修改的統計
git whatchanged 每次修改的文件列表
git whatchanged --stat 每次修改的文件列表, 及文件修改的統計
git show 顯示最後一次的文件改變的具體內容

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

git push命令用於將本地分支的更新,推送到遠程主機。它的格式與git pull命令相似。
$ git push <遠程主機名> <本地分支名>:<遠程分支名>

1.推送本地分支lbranch-1到新大遠程分支rbranch-1:
$ git push origin lbranch-1:refs/rbranch-1

2.推送lbranch-2到已有的rbranch-1,用於補充rbranch-1:
$ git checkout lbranch-2
$ git rebase rbranch-1
$ git push origin lbranch-2:refs/rbranch-1


3.用本地分支lbranch-3覆蓋遠程分支rbranch-1:
$ git push -f origin lbranch-2:refs/rbranch-1
或者 -
$ git push origin :refs/rbranch-1   //刪除遠程的rbranch-1分支
$ git push origin lbranch-1:refs/rbranch-1

4.查看push的結果
$ gitk rbranch-1


5.推送tag
$ git push origin tag_name


6.刪除遠程標籤
$ git push origin :tag_name

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

選定git編輯器:

打開~/.gitconfig文件,在core中添加 editor=vim即可。

或者運行命令 git config –global core.editor vim 


撤銷commit:

回退到指定版本號並去除修改:
git reset --hard 版本號

回退到指定版本並保留修改的文件:

git reset --soft commit-id


撤銷add的所有文件:
git reset HEAD .
或某個文件:
git reset HEAD -filename


刪除了一個本地文件並想從服務器上獲取這個文件:

git checkout ./


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章