進入本地倉庫訪問位置之後執行命令
1) 遠端倉庫相關命令
檢出倉庫:$gitclonegit:git
檢視遠端倉庫:$gitremote -v
新增遠端倉庫:$gitremote add [name] [url]
刪除遠端倉庫:$gitremote rm [name]
修改遠端倉庫:$gitremote set-url --push[name][newurl]
拉取遠端倉庫:$gitpull [remotename] [localbranchname]
推送遠端倉庫:$git push[remotename] [localbranchname]
2)分支(branch)操作相關命令
檢視本地分支:$gitbranch
檢視遠端分支:$gitbranch -r
建立本地分支:$gitbranch [name] ----注意新分支建立後不會自動切換為當前分支
切換分支:$gitcheckout [name]
建立新分支並立即切換到新分支:$gitcheckout -b [name]
刪除分支:$gitbranch -d [name] ---- -d選項只能刪除已經參與了合併的分支,對於未有合併的分支是無法刪除的。如果想強制刪除乙個分支,可以使用-d選項
合併分支:$gitmerge [name] ----將名稱為[name]的分支與當前分支合併
建立遠端分支(本地分支push到遠端):$git pushorigin [name]
刪除遠端分支:$git pushorigin :heads/[name]
我從master分支建立了乙個issue5560分支,做了一些修改後,使用git pushorigin master提交,但是顯示的結果卻是'everything up-to-date',發生問題的原因是git pushorigin master 在沒有track遠端分支的本地分支中預設提交的master分支,因為master分支預設指向了origin master 分支,這裡要使用git pushorigin issue5560:master 就可以把issue5560推送到遠端的master分支了。
如果想把本地的某個分支test提交到遠端倉庫,並作為遠端倉庫的master分支,或者作為另外乙個名叫test的分支,那麼可以這麼做。
$git pushorigin test:master // 提交本地test分支作為遠端的master分支 //好像只寫這一句,遠端的github就會自動建立乙個test分支
$git pushorigin test:test // 提交本地test分支作為遠端的test分支
如果想刪除遠端的分支呢?類似於上面,如果:左邊的分支為空,那麼將刪除:右邊的遠端的分支。
$git pushorigin :test // 剛提交到遠端的test將被刪除,但是本地還會儲存的,不用擔心
3)版本(tag)操作相關命令
檢視版本:$gittag
建立版本:$gittag [name]
刪除版本:$gittag -d [name]
檢視遠端版本:$gittag -r
建立遠端版本(本地版本push到遠端):$git pushorigin [name]
刪除遠端版本:$git pushorigin :refs/tags/[name]
4) 子模組(submodule)相關操作命令
新增子模組:$gitsubmodule add [url] [path]
初始化子模組:$gitsubmodule init ----只在首次檢出倉庫時執行一次就行
更新子模組:$gitsubmodule update ----每次更新或切換分支後都需要執行一下
刪除子模組:(分4步走哦)
1)$gitrm --cached [path]
4) 手動刪除子模組殘留的目錄
5)忽略一些檔案、資料夾不提交
在倉庫根目錄下建立名稱為「.gitignore」的檔案,寫入不需要的資料夾名或檔案,每個元素佔一行即可,如
target
bin*.db
2. git pull:相當於是從遠端獲取最新版本並merge到本地
git pull origin master
gitlab和github區別
二者都是基於web的git倉庫,在很大程度上gitlab是仿照github來做的,它們都提供了分享開源專案的平台,為開發團隊提供了儲存、分享、發布和合作開發專案的中心化雲儲存的場所。
github作為開源**庫及版本控制系統,擁有超過900萬的開發者使用者,目前仍然是最火的開源專案託管系統。github同時提供公共倉庫和私有倉庫,但如果要使用私有倉庫,是需要付費的。
而gitlab解決了這個問題,你可以在上面建立私人的免費倉庫。
允許免費設定倉庫許可權;
允許使用者選擇分享乙個project的部分**;
允許使用者設定project的獲取許可權,進一步的提公升安全性;
可以設定獲取到團隊整體的改進進度;
通過innersourcing讓不在許可權範圍內的人訪問不到該資源。
從**私有性方面來看,有時公司並不希望員工獲取到全部的**,這個時候gitlab無疑是更好的選擇。但對於開源專案而言,github依然是**託管的首選。
GitLab常用命令整理
git常用命令整理 進入本地倉庫訪問位置之後執行命令 1 遠端倉庫相關命令 檢出倉庫 gitclonegit git 檢視遠端倉庫 gitremote v 新增遠端倉庫 gitremote add name url 刪除遠端倉庫 gitremote rm name 修改遠端倉庫 gitremote ...
gitlab伺服器常用命令
防火牆 systemctl stop firewalld.service 停止firewall systemctl disable firewalld.service 禁止firewall開機啟動 sudo systemctl status firewalld 檢視防火牆狀態,是否是running ...
GitLab 常用命令(不定時更新)
git branch a 檢視所有分支 git branch 檢視本地分支 git checkout dev 直接切換分支 dev 對應分支名稱 git checkout b dev origin dev 在本地建立分支dev並切換到該分支 第乙個dev 本地分支命名,可不與遠端分支一致 第二個de...