t常用操作命令收集:
1) 遠(yuǎn)程倉庫相關(guān)命令
檢出倉庫:$git?clone?git://github.com/jquery/jquery.git
查看遠(yuǎn)程倉庫:$git?remote -v
添加遠(yuǎn)程倉庫:$git?remote add [name] [url]
刪除遠(yuǎn)程倉庫:$?git?remote rm [name]
修改遠(yuǎn)程倉庫:$git?remote set-url? --push[name][newUrl]
拉取遠(yuǎn)程倉庫:$git?pull [remoteName] [localBranchName]
推送遠(yuǎn)程倉庫:$git push?[remoteName] [localBranchName]
2)分支(branch)操作相關(guān)命令
查看本地分支:$git?branch
查看遠(yuǎn)程分支:$git?branch -r
創(chuàng)建本地分支:$git?branch [name] ----注意新分支創(chuàng)建后不會自動切換為當(dāng)前分支
切換分支:$git?checkout [name]
創(chuàng)建新分支并立即切換到新分支:$git?checkout -b [name]
刪除分支:$git?branch -d [name] ---- -d選項只能刪除已經(jīng)參與了合并的分支,對于未有合并的分支是無法刪除的娇斑。如果想強制刪除一個分支葛躏,可以使用-D選項
合并分支:$git?merge [name] ----將名稱為[name]的分支與當(dāng)前分支合并
創(chuàng)建遠(yuǎn)程分支(本地分支push到遠(yuǎn)程):$git push?origin [name]
刪除遠(yuǎn)程分支:$git push?origin :heads/[name]
我從master分支創(chuàng)建了一個issue5560分支澈段,做了一些修改后悠菜,使用git push?origin master提交舰攒,但是顯示的結(jié)果卻是'Everything up-to-date',發(fā)生問題的原因是git push?origin master 在沒有track遠(yuǎn)程分支的本地分支中默認(rèn)提交的master分支悔醋,因為master分支默認(rèn)指向了origin master 分支摩窃,這里要使用git push?origin issue5560:master 就可以把issue5560推送到遠(yuǎn)程的master分支了。
如果想把本地的某個分支test提交到遠(yuǎn)程倉庫芬骄,并作為遠(yuǎn)程倉庫的master分支猾愿,或者作為另外一個名叫test的分支,那么可以這么做账阻。
$git push?origin test:master???????? // 提交本地test分支作為遠(yuǎn)程的master分支?//好像只寫這一句蒂秘,遠(yuǎn)程的github就會自動創(chuàng)建一個test分支
$git push?origin test:test????????????? // 提交本地test分支作為遠(yuǎn)程的test分支
如果想刪除遠(yuǎn)程的分支呢?類似于上面淘太,如果:左邊的分支為空姻僧,那么將刪除:右邊的遠(yuǎn)程的分支。
$git push?origin :test????????????? // 剛提交到遠(yuǎn)程的test將被刪除蒲牧,但是本地還會保存的撇贺,不用擔(dān)心
3)版本(tag)操作相關(guān)命令
查看版本:$git?tag
創(chuàng)建版本:$git?tag [name]
刪除版本:$git?tag -d [name]
查看遠(yuǎn)程版本:$git?tag -r
創(chuàng)建遠(yuǎn)程版本(本地版本push到遠(yuǎn)程):$git push?origin [name]
刪除遠(yuǎn)程版本:$git push?origin :refs/tags/[name]
4) 子模塊(submodule)相關(guān)操作命令
添加子模塊:$git?submodule add [url] [path]
如:$git?submodule add?git://github.com/soberh/ui-libs.gitsrc/main/webapp/ui-libs
初始化子模塊:$git?submodule init ----只在首次檢出倉庫時運行一次就行
更新子模塊:$git?submodule update ----每次更新或切換分支后都需要運行一下
刪除子模塊:(分4步走哦)
1)$git?rm --cached [path]
2) 編輯“.gitmodules”文件,將子模塊的相關(guān)配置節(jié)點刪除掉
3) 編輯“.git/config”文件冰抢,將子模塊的相關(guān)配置節(jié)點刪除掉
4) 手動刪除子模塊殘留的目錄
5)忽略一些文件松嘶、文件夾不提交
在倉庫根目錄下創(chuàng)建名稱為“.gitignore”的文件,寫入不需要的文件夾名或文件挎扰,每個元素占一行即可翠订,如
target
bin
*.db
git操作-刪除文件
日期:2012-05-20來源: bg090721分享至:
git刪除文件
git rm add2.txt
git commit -m "rm test"
git push web
-----------at server
cd/var/www/foo.git;sudo git update-server-info
------------檢查刪除效果
cd;rm foo3 -rf;git clone http://[某ip]/foo.git foo3
------------更新已經(jīng)存在的local code
cd;cd foo2
git remote add web [某user]@[某ip]:/var/www/foo.git/
git pull web master