git使用容易忽略的問題

2021-07-26 18:17:35 字數 2258 閱讀 3125

一、tag沒有同步。

我們在發布版本的時候,往往會打上乙個tag,用來標識哪個版本!

(1)、在遠端倉庫打標籤,就是視覺化的操作去新增,比如github上面的。這時候本地就看不到在運程倉庫的標籤,我們可以使用這個命令將遠端標籤更新到本地來!

$ git fetch origin  --tags
(2)、在本地打完標籤,也是需要將本地的推送到遠端上面去的!

本地打標籤命令:

$ git tag v0.1
tag後面跟著的是標籤名

推送標籤時有兩種方式:

a、和**一起推送

$ git push origin master --tags
b、只推送標籤

$ git push --tags
二、關聯遠端倉庫

有時候我們的專案已經在本地建立了,這時我們想和遠端倉庫關聯上!通常我們的做法是把遠端倉庫轉殖下來,再把本地的專案剪下到轉殖下來的專案裡面,然後再去提交到遠端倉庫!這裡個人感覺好麻煩,不但需要複製檔案,還得重新開啟專案!

現在本地已經存在乙個android專案:gittest

(1)、新建乙個遠端倉庫(這裡以github為例)

(2)、初始化本地倉庫

開啟git客戶端,進入gittest專案目錄,輸入以下命令

初始化成功之後,會在專案裡生成乙個.git的資料夾,預設為隱藏,並且自動建立乙個master分支。

(3)本地與遠端倉庫關聯

git remote add 《主機名》 《**》。命令列解釋: 為了便於管理,git要求每個遠端主機都必須指定乙個主機名。git remote 命令就用於管理主機名,遠端主機自動被git命名為origin。這個命令用於新增遠端主機。

(4)提交**

現在遠端倉庫有乙個檔案readme.ad,本地倉庫也有檔案。因此我們在提交**前要先拉取**!

先把**提交到暫存區,git add .  命令是將工作區所有修改的檔案新增到暫存區

再把暫存區的**提交到本地倉庫,git commit -a -m"提交說明"命令:-a:提交所有修改,-m:為這次提交新增log資訊

這些warning表示在linux中將會用lf替換掉windows中的crlf(換行符),可以不用管他。

拉取遠端**到本地-合併**-提交**。

git fetch 《主機名》 《分支名》:將遠端倉庫的master分支的更新取回本地

git merge origin/master 在本地分支上合併遠端分支

git push 《遠端主機名》 《本地分支名》:《運程分支名》;如果省略運程分支名,則表示將本地分支推送與之存在「追蹤關係」的遠端分支(通常兩者同名),如果該遠端分支不存在,則會被建立!

合併**時會出現類似這位的彈出框

彈出框提示輸入這次合併的解釋為什麼是必要的!

可以不輸入,直接執行以下3、4步驟

1、按字母鍵i進行輸入

2、按esc退出輸入

3、輸入:wq 就可以退出該視窗

最後**提交後,github可以看到以下介面

大功告成!

git遠端操作詳解

git 常用命令速查表(三)

Docker儲存容易忽略的使用細節

一.docker容器使用前其實有個非常重要的步驟就是規劃好部署的磁碟區域,因為docker容器預設儲存的路徑是在 var lib docker的根目錄內,隨著使用時間越長部署的內容越多,基本的根目錄的大小是不能完全滿足的 所以最理想的狀態是使用lvm邏輯卷管理,使用靈活的目錄空間滿足docker容器...

git忽略檔案的問題

git時遇到這樣的問題 changes not staged for commit use git add to update what will be committed use git checkout to discard changes in working directory modifi...

git使用 忽略檔案

一般我們總會有些檔案無需納入 git 的管理,也不希望它們總出現在未跟蹤檔案列表。通常都是些自動生成的檔案,比如日誌檔案,或者編譯過程中建立的臨時檔案等。git下有2種方式實現忽略檔案的目的。方法一 git info exclude檔案 這個檔案沒有的話可以手動建立。把想忽視的檔名加到這個檔案裡面。...