Git GitLab 實用命令(一)

2021-08-20 02:01:59 字數 3066 閱讀 9495

1. 轉殖制定分支的內容到本地:

1. 新增本地檔案到遠端倉庫:

在指定檔案下下面,shift 右鍵,在此處開啟命令列視窗;

1). git add 檔名(全名)

2). git commit -m '描述'

3). git push -u origin branch

2. 自己本地的**推到gitlab的分支dev上:

$ git checkout dev 

$ git add .

$ git commit -m "second edit"

$ git checkout master

$ git push origin master:dev

3. 使用gitlab,不同成員在別的分支進行操作,git指令如下:(該指令包括了轉殖**到本地,以及將本地的**上傳到gitlab上)

$ git clone 《遠端arepository> #轉殖你fork出來的分支

$ git pull 《遠端b廠庫標籤》 master:master #從遠端brepository的master分支拉取最新objects合併到本地master分支

$ git checkout wind #切換到要修改的分支上(你新建的分支)

$ git merge master #將wind同步到master上

//在轉殖的資料夾裡新增或修改**,然後將修改儲存,執行以下指令

$ git add .#將修改儲存到索引區

$ git commit -m "second edit" #將修改提交到本地分割槽,引號裡的是修改說明

$ git checkout master #切換到master,準備上傳

$ git merge wind #同步

$ git push origin master:wind #將本地分支master提交到遠端a repository的wind分支上

git push與git pull是一對推送/拉取分支的git命令。 

git push 使用本地的對應分支來更新對應的遠端分支。

$ git push 《遠端主機名》 《本地分支名》:《遠端分支名》
注意: 命令中的本地分支是指將要被推送到遠端的分支,而遠端分支是指推送的目標分支,即將本地分支合併到遠端分支。 

如果省略遠端分支名,則表示將本地分支推送與之存在」追蹤關係」的遠端分支(通常兩者同名),如果該遠端分支不存在,則會被新建。

$ git push origin master
上面命令表示,將本地的master分支推送到origin主機的master分支。如果後者不存在,則會被新建。 

origin是乙個遠端廠庫位址。

如果省略本地分支名,則表示刪除指定的遠端分支,因為這等同於推送乙個空的本地分支到遠端分支,這條命令是刪除遠端master分支。

$ git push origin :master

# 等同於

$ git push origin --delete master

上面命令表示刪除origin主機的master分支。

如果當前分支與遠端分支之間存在追蹤關係(即分支名相同),則本地分支和遠端分支都可以省略。

$ git push origin
上面命令表示,將當前分支推送到origin主機的對應分支。

如果當前分支只有乙個追蹤分支,那麼主機名都可以省略。

$ git push
如果當前分支與多個主機存在追蹤關係,則可以使用-u選項指定乙個預設主機,這樣後面就可以不加任何引數使用git push。

$ git push -u origin master
git pull 獲取並合併其他的廠庫,或者本地的其他分支。

git pull 與 git push操作的目的相同,但是操作的目標相反。命令格式如下:

git pull 《遠端主機》 《遠端分支》:《本地分支》
例如:

git pull origin master:my_test
上面的命令是將origin廠庫的master分支拉取並合併到本地的my_test分支上。

注:如果你想參與github上的一些優秀的專案,則下面提供乙個通用的例子: 

首先,需要乙個github的賬號,並fork乙個你感興趣的repository。 

下面描述過程中會涉及兩個遠端主分支,為了很好的區別,我們把fork出來的主分支稱為遠端a repository,本fork的分支稱為遠端b repository

$git clone 《遠端arepository> #轉殖你fork出來的分支

$git remote add 《遠端brepository標籤》 [email protected]:***x/ceph.git #新增遠端brepository標籤

$git pull 《遠端b廠庫標籤》 master:master #從遠端brepository的master分支拉取最新objects合併到本地master分支

$git checkout yyyy #切換到要修改的分支上

$git branch develop; git checkout develop #在當前分支的基礎上建立乙個開發分支,並切換到該分支上,你將在該分支上coding

coding...... #在工作區coding

$git add .#將修改儲存到索引區

$git commit -a #將修改提交到本地分割槽

$git push origin my_test:my_test #將本地分支my_test提交到遠端a repository的my_test分支上

然後在github web介面上將my_test分支合併到你需改的遠端b repository 分支上。等待管理員review,如果有問題,就繼續在develop分支當修改,並commit –amend,在之前的commit上修改。直到被meger。

一些實用命令

1.windows下的刪除 還在為windows下刪除大資料夾的彈出框煩惱嗎?這裡有個cmd下的rd命令,系統會在後台自動刪除,免除彈出框的煩惱 用法 rd s q 資料夾名稱 2.linux下刪除 rm rf 3.linux下的rz和sz命令 rz receive 上傳檔案到linux伺服器 4....

vi實用命令

vi命令太多,外掛程式無數,不過對於日常基本的文字操作,掌握基本命令足以,這裡列出一些我平時用的比較多的命令 1.游標移動相關命令 l0 移到行首 l 移到行尾 l n 跳到相對當前行的後n行 l n 跳到第 n行,注意是在命令模式輸入 n 前面的是只輸入n lng 跳到第n 行,注意 g大寫 lg...

MySQL實用命令

一 連線mysql 1 例1 連線到本機上的mysql 首先在開啟dos視窗,然後進入mysql安裝目錄下的bin目錄下,例如 d mysql bin,再鍵入命令mysql uroot p,回車後提示你輸密碼,如果剛安裝好mysql,超級使用者root是沒有密碼的,故直接回車即可進入到mysql中了...