Git使用小記

2021-06-23 04:01:06 字數 2844 閱讀 3151

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...