git使用小記
前言:我們寫**寫完後總要進行管理,以前寫的很多**雖然寫的不是很好,但因為沒有乙個比較好的**管理習慣,所以很多都遺失掉了,為此現在都還覺得很可惜,近來在學習使用git來進行**管理,git是乙個很強大的分布式版本控制系統。
(1)遠端倉庫操作命令
從遠端倉庫轉殖倉庫到本地:$ git clone git:
新增遠端倉庫:$ 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分支:$git push origin test:master
提交本地test分支作為遠端的test分支:$git push origin test:test
(2)分支操作命令--branch
檢視遠端和本地所有分支:$ git branch -a
建立本地分支:$ git branch [name]
切換分支:$ git checkout [name]
建立新分支並且切換到新的分支:$ git check -b [name]
複製遠端的分支並且以此來建立新分支:$ git check -t /remotes/origin/branch1 //這樣就能在本地建立乙個複製來自遠端branch1分支
刪除分支:$ git branch -d [name] //-d選項只能刪除已經參與了合併的分支,對於未有合併的分支是無法刪除的。如果想強制刪除乙個分支,可以使用-d選項
合併分支:$git merge [name] //將名稱為[name]的分支與當前的分支合併
建立遠端分支:(本地分支push到遠端):$ git push origin [name]
刪除遠端分支:$ git push origin :heads/[name] 或 $ git push origin :[name]
(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 init ----只在首次檢出倉庫時執行一次就行
更新子模組:$ git submodule update ----每次更新或切換分支後都需要執行一下
刪除子模組:(分4步走哦)
1) $ git rm --cached [path]
2) 編輯「.gitmodules」檔案,將子模組的相關配置節點刪除掉
3) 編輯「 .git/config」檔案,將子模組的相關配置節點刪除掉
4) 手動刪除子模組殘留的目錄
(5)忽略一些檔案、資料夾不提交
在倉庫根目錄下建立名稱為「.gitignore」的檔案,寫入不需要的資料夾名或檔案,每個元素佔一行即可,如
target
bin*.db
(6)刪除快取區的檔案
不怎麼進行刪除操作,所以就常用這乙個命令:$ git rm -r --cached .
一般的**管理流程:
(1)遠端已經建完倉庫後直接轉殖到本地: $ git clone [倉庫位址]
(2)檢視本地和遠端的branch:$ git branch -a
(3)如果遠端的branch更新了的話執行:$ git fetch -p //這樣會將遠端的分支列表重新拉取
(3)將遠端的branch複製到本地並且切換到這個分支下面:$ git checkout -t [遠端分支名字]
(4)這是看到自己已經在新建的branch下面了,然後看一下有沒有檔案。
(5)若沒有的話試一下:$ git pull
(6)做完修改以後的話先add:$ git add . //這樣會將除了在.gitignore中寫入的檔案都加入進要提交的檔案內
(7)然後進行提交到本地倉庫:$ git commit - m "提交"
(8)可以檢視狀態:$ git status 或者 $git diff
(9)如果沒什麼問題的話就進行提交到遠端庫: $ git push //如果加入-f的話是強制提交。
git使用小記
突然發現用eclipse管理git時,eclipse本身會成為下一級repository。也就是說,eclipse裡面commit時會commit到eclipse裡自己快取的乙個repository,這個貌似在d program files git 下面,只有在push時,才會推送到上層git的.g...
git使用小記
一直在使用git,但是沒有徹底弄明白,今天花時間學習一下,順便記錄下來 1.初始化git環境 建立新資料夾,執行git init,然後資料夾中就會出現.git的隱藏資料夾,證明已經初始化完成 2.新增和提交修改 建立test.txt,然後修改內容儲存。執行 git add test.txt,講修改新...
git 使用小記
個人比較懶,經常記不住命令,不定時更新,想到啥寫啥 基操勿6 git add a 或add 新增變更過的檔案 git stauts 檢視狀態,很多時候就靠它來告訴你下一步應該幹嘛 git commit m msg git push git branch lr 檢視所有分支 git clone ssh...