進入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 ./