1)遠端倉庫相關命令
檢出倉庫:$ git clone 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]
我從master分支建立了乙個issue5560分支,做了一些修改後,使用git push origin master提交,但是顯示的結果卻是』everything up-to-date』,發生問題的原因是git push origin master 在沒有track遠端分支的本地分支中預設提交的master分支,因為master分支預設指向了origin master 分支,這裡要使用git push origin issue5560:master 就可以把issue5560推送到遠端的master分支了。
如果想把本地的某個分支test提交到遠端倉庫,並作為遠端倉庫的master分支,或者作為另外乙個名叫test的分支,那麼可以這麼做。
$ git push origin test:master // 提交本地test分支作為遠端的master分支 //好像只寫這一句,遠端的github就會自動建立乙個test分支
$ git push origin test:test // 提交本地test分支作為遠端的test分支
如果想刪除遠端的分支呢?類似於上面,如果:左邊的分支為空,那麼將刪除:右邊的遠端的分支。
$ git push origin :test // 剛提交到遠端的test將被刪除,但是本地還會儲存的,不用擔心
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]
手動刪除子模組殘留的目錄
5)忽略一些檔案、資料夾不提交
在倉庫根目錄下建立名稱為「.gitignore」的檔案,寫入不需要的資料夾名或檔案,每個元素佔一行即可,如
target
bin*.db
拉取:
當已經clone某個倉庫後,拉取指定分支:
git checkout -b origin/
push:
git push origin :
# 推送本地分支到遠端指定分支
git push origin
# 推送本地分支到遠端同名分支
git push origin # 推送當前分支到遠端同名分支
查詢某個特定版本的提交:
git show
# 注意不加<>,直接輸入hashcode
submodule
git book:
git submodule update --init --recursive
git clone --recursive
用到的submodule儲存在 .gitmodules 檔案中,可以在裡面找到相應的url
但至於具體的版本hashcode在**記錄,這個我還沒有搞清楚。
Git 使用記錄
1 從遠端倉庫獲取更新 1 git fetch 獲取更新不會自動合併 git fetch origin master git pull origin master獲取更新 git log p master.origin master 對比本地和遠端的主分支 git merge origin mast...
GIT 使用記錄
git clone xx 從遠端伺服器上將專案轉殖下來 git add 將檔案或者資料夾新增到git 倉庫中 本地 git commit m commit 將改動提交到git倉庫中 git push origin master 將倉庫推送更新到遠端伺服器的master分支,git push 操作 g...
git使用記錄
平時開發都是直接使用eclipse自帶的git客戶端管理 但有時會遇到一些詭異的問題,不得不通過敲命令來解決 以下是我平時會用的git命令,記錄下來,留做備用 git status git log 新增所有新建的檔案到暫存區 git add all 提交所有經git管理的修改過的檔案和在暫存區的檔案...