git 使用簡記

1,branch的建立及使用
git clone [email protected]:/media/projiect/omap4/nexttab/kernel kernel/android3.0/  //下載內核源碼
git checkout -b  xx       //建立分支並切換到分支xx
git branch                   //查看當前分支的狀態
git status                    //查看分支及當前修改過的文件
git add .                    //增加所有文件(如果添加某個文件,用git add file)   (
git commit -a -m "branch xx test "   //上傳到本地git倉庫,註釋信息爲branch xx test
                                        
git push [email protected]:/media/projiect/omap4/nexttab/kernel xx //推送xxx分支到服務器上
git clone [email protected]:/media/projiect/omap4/nexttab/kernel -b xx kernel/android3.0//下載xx分支


2,branch的管理
git branch                //查看當前分支的狀態

git checkout master  //切換到主分支
git merge xx             //合併分支xx到主分支

git branch -d xx        //刪除分支,如果還未合併到master,則會出現不能刪除提示,用-D可以強制刪除

git branch -v            //查看分支的最後修改

分支前帶*的爲還爲合併分支到master分支的,無*的爲已經合併到master中,可以將無*的分支刪除掉。


/***********************************************************************************************************/

1.創建本地分支
git branch 分支名,例如:git branch 2.0.1.20120806
注:2.0.1.20120806是分支名稱,可以隨便定義。


2.切換本地分支
git checkout 分支名,例如從master切換到分支:git checkout 2.0.1.20120806


3.遠程分支就是本地分支push到服務器上。比如master就是一個最典型的遠程分支(默認)。
git push origin 2.0.1.20120806


4.遠程分支和本地分支需要區分好,所以,在從服務器上拉取特定分支的時候,需要指定遠程分支的名字。
git checkout --track origin/2.0.1.20120806
注意該命令由於帶有--track參數,所以要求git1.6.4以上!這樣git會自動切換到分支。


5.提交分支數據到遠程服務器
git push origin <local_branch_name>:<remote_branch_name>
例如:
git push origin 2.0.1.20120806:2.0.1.20120806
一般當前如果不在該分支時,使用這種方式提交。如果當前在 2.0.1.20120806 分支下,也可以直接提交
git push


6.刪除遠程分支
git push origin :develop


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

git創建與管理遠程分支
 
1.遠程分支就是本地分支push到服務器上的時候產生的。比如master就是一個最典型的遠程分支(默認)。 
$: git push origin master
除了master之外,我們還可以隨便創建分支,然後push到服務器上去。例如:


1 $: git push origin develop 
2 Counting objects: 27, done. 
3 Delta compression using up to 2 threads. 
4 Compressing objects: 100% (15/15), done. 
5 Writing objects: 100% (15/15), 7.30 KiB, done. 
6 Total 15 (delta 10), reused 0 (delta 0) 
7 To [email protected]:projects/search.git 
8 1b95a57..779dbe1  develop -> develop
2.遠程分支和本地分支需要區分,所以,在從服務器上拉取特定分支的時候,需要指定本地分支名字。


$: git checkout --track origin/develop
注意該命令由於帶有--track參數,所以要求git1.6.4以上! 
這樣git會自動切換到develop分支。


3.同步本地遠程分支:


$: git fetch origin
4.提交分支數據到遠程服務器:


$: git push origin <local_branch_name>:<remote_branch_name>
例如:
$: git push origin develop:develop
當然如果當前在develop分支下,也可以直接 view sourceprint?1 $: git push
5.刪除遠程分支develop:


$: git push origin :develop
Git常用操作命令收集:
 
1) 遠程倉庫相關命令
檢出倉庫:$ git clone git://github.com/jquery/jquery.git
查看遠程倉庫:$ git remote -v
添加遠程倉庫:$ git remote add [name] [url]
刪除遠程倉庫:$ git remote rm [name]
修改遠程倉庫:$ git remote set-url --push [name] [newUrl]
拉取遠程倉庫:$ git pull [remoteName] [localBranchName]
推送遠程倉庫:$ git push [remoteName] [localBranchName]


* 如果想把本地的某個分支test提交到遠程倉庫,並作爲遠程倉庫的master分支,或者作爲另外一個名叫test的分支,如下:
$ git push origin test:master         // 提交本地test分支作爲遠程的master分支
$ git push origin test:test              // 提交本地test分支作爲遠程的test分支


2)分支(branch)操作相關命令
查看本地分支:$ git branch
查看遠程分支:$ git branch -r
創建本地分支:$ git branch [name] ----注意新分支創建後不會自動切換爲當前分支
切換分支:$ git checkout [name]
創建新分支並立即切換到新分支:$ git checkout -b [name]
刪除分支:$ git branch -d [name] ---- -d選項只能刪除已經參與了合併的分支,對於未有合併的分支是無法刪除的。如果想強制刪除一個分支,可以使用-D選項
合併分支:$ git merge [name] ----將名稱爲[name]的分支與當前分支合併
創建遠程分支(本地分支push到遠程):$ git push origin [name]
刪除遠程分支:$ git push origin :heads/[name] 或 $ git push origin :[name] 


* 創建空的分支:(執行命令之前記得先提交你當前分支的修改,否則會被強制刪乾淨沒得後悔)
$ git symbolic-ref HEAD refs/heads/[name]
$ rm .git/index
$ git clean -fdx


3)版本(tag)操作相關命令
查看版本:$ git tag
創建版本:$ git tag [name]
刪除版本:$ git tag -d [name]
查看遠程版本:$ git tag -r
創建遠程版本(本地版本push到遠程):$ git push origin [name]
刪除遠程版本:$ git push origin :refs/tags/[name]
合併遠程倉庫的tag到本地:$ git pull origin --tags
上傳本地tag到遠程倉庫:$ git push origin --tags
創建帶註釋的tag:$ git tag -a [name] -m 'yourMessage'


4) 子模塊(submodule)相關操作命令
添加子模塊:$ git submodule add [url] [path]
    如:$ git submodule add git://github.com/soberh/ui-libs.git src/main/webapp/ui-libs
初始化子模塊:$ git submodule init  ----只在首次檢出倉庫時運行一次就行
更新子模塊:$ git submodule update ----每次更新或切換分支後都需要運行一下
刪除子模塊:(分4步走哦)
1) $ git rm --cached [path]
2) 編輯“.gitmodules”文件,將子模塊的相關配置節點刪除掉
3) 編輯“ .git/config”文件,將子模塊的相關配置節點刪除掉
4) 手動刪除子模塊殘留的目錄


5)忽略一些文件、文件夾不提交
在倉庫根目錄下創建名稱爲“.gitignore”的文件,寫入不需要的文件夾名或文件,每個元素佔一行即可,如
target
bin
*.db

發佈了59 篇原創文章 · 獲贊 2 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章