『壹』 git怎麼從遠程倉庫拉取到本地
在有些時候,我們往往從github或者gitlab或者coding上面直接下載項目下來運行,但是這種情況往往沒有使用git遠程拉取來的安全(或者叫裝逼),
所以這里我以gitLab為例子,說一下如何將遠程伺服器上的代碼拉取到本地
首先,你得安裝好git的軟體
大功告成!!看一下你的本地文件夾有東西嗎
『貳』 git 怎麼從伺服器端批量導入 gitlab
GitLab由Ruby語言發基於LinuxGit伺服器我見強Git伺服器發現立即決定Git伺服器換GitLab
安裝GitLab面臨問題何伺服器git項目直接導入GitLab前Git伺服器由git+apache搭建(詳見Linux用Apache搭建Git伺服器)
網發現篇文檔——Import bare repositories into your GitLab instance並按進行操作
1)設置存放代碼庫主目錄
vi /etc/gitlab/gitlab.rb
比設置:git_data_dir "/gitlab/repos"
2)訪問剛搭建GitLab站點創建group比cnblogs
/gitlab/repos 創建 /gitlab/repos/repositories/cnblogs 文件夾
/gitlab/repos/repositories/創建文件夾比cnblogs
3)現所git項目文件復制文件夾
cp -r /data/git/* /gitlab/repos/repositories/cnblogs
4)修改復制文件夾所者:
chown -R git:git /gitlab/repos/repositories/cnblogs
5)運行GitLab導入命令
cd /var/opt/gitlab
gitlab-rake gitlab:import:repos
等段間顯示done卻項目沒導入進
經研究發現導入GitLab認文件夾名.git結尾項目於要導入項目文件夾名稱加.git綴再進行導入
結顯示導入功比:
Processing cnblogs/CNBlogsJob.git
* Created CNBlogsJob (cnblogs/CNBlogsJob.git)
Done!
GitLab站點卻看已導入項目努力沒能解決問題
實沒辦改手導入導入:
1)GitLab站點創建與要導入項目同名項目
2)進入剛創建項目文件夾
cd /gitlab/repos/repositories/cnblogs/項目名稱.git
3)刪除該文件所文件
rm -rf *
4)要導入項目文件夾所文件復制
cp -r /data/git/CNBlogsJob/* /gitlab/repos/repositories/cnblogs/CNBlogsJob.git
項目導入進
5)導入完修改導入所項目文件所者
chown -R git:git /gitlab/repos/repositories/cnblogs
修改所者客戶端進行git push
手完現Git項目導入
備註:操作系統CentOS 6.2GitLab版本7.8.4
『叄』 如何在gitlab中的文件夾中建立文件
建立索引首先要在WIN8的操作系統下建立,在文件夾裡面,直接點右鍵裡面的建立索引,就可以為文件夾建立起索引啦,可以提高文件的搜索速度。如果您覺得正確或者採納的話,麻煩給我好評哦,謝謝。
『肆』 如何漢化 GitLab
第一步: 確認GitLab版本號
運行如下命令,查看GitLab版本號
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
1
1
下面是運行的結果,可以看到本機安裝的版本是 9.2.2
[root@xtgl207940 test]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
9.2.2
1
2
1
2
這里寫圖片描述
第二步: 下載對應版本的漢化包
由上一步驟可知:當前安裝版本是9.2.2,因此中文補丁需要打9.2.2版本。
確認當前漢化版本的 VERSION 是否相同。如果版本相同,首先在本地 clone 倉庫。
1.新建文件夾並進入
mkdir gitlab_cn
cd gitlab_cn
1
2
1
2
2.克隆GitLab倉庫
git clone https://gitlab.com/larryli/gitlab.git
1
1
或 Gitcafe.com 鏡像,速度更快Git clone
git clone https://gitcafe.com/larryli/gitlab.git
1
1
這里寫圖片描述
2.運行漢化補丁
由於還沒有9.2.2版本的補丁包,因此先不漢化該版本了。
該gitlab倉庫上,最高版本的是8.8版本的
這里寫圖片描述
如果你的gitlab 版本是8.8的話,可以按照如下所示的步驟進行漢化。
第1步.進入前面用git拉取的目錄gitlab_cn
cd gitlab_cn
1
1
第2步.先停止gitlab
gitlab-ctl stop
1
1
第3步. 8.8 版本的漢化補丁(8-8-stable是英文穩定版,8-8-zh是中文版,兩個 diff 結果便是漢化補丁)
git diff origin/8-8-stable origin/8-8-zh > /tmp/8.8.diff
1
1
第4步. 應用漢化補丁
cd /opt/gitlab/embedded/service/gitlab-rails
git apply /tmp/8.8.diff
1
2
1
2
第5步. 啟動gitlab
sudo
『伍』 git 在使用拉取、推送(pull或push)時時候會出現這樣的錯誤提示
d:Program Files (x86)Git/libexec/git-coregit-pull:line 268:/bin/tr:Bad file number
Your configuration specifies to merge with the ref 'master' 是不是你的代碼有未提交的更新呀?你修改文件後如果沒有提交push,那麼你在pull的時候就會報錯的,會讓你先提交或者merge合並文件
【拓展資料】
git pull origin 拉取代碼到本地,解決拉取代碼時發生的文件沖突:
1)拉取(下載)指定分支代碼合並到當前分支:
相當於指定分支的代碼與當前分支的代碼合並到了一起。
命令:git pull origin分支名稱
注意:
每次使用該命令前,需要保證本地工作區是沒有任何修改代碼的,也就是說需要將本地工作區編輯過的文件添加到暫存區(git add .),或提交到本地倉庫中(git commit),才可以使用該命令拉取指定分支的代碼合並到當前分支中。
每次在操作完git commit命令後,必須拉取一下master分支代碼,保持本地正在開發功能邏輯的代碼分支代碼是最新的,避免後續在提交時沖突過多或覆蓋掉其他人的代碼的問題出現。
如果我們需要將master主幹分支的代碼拉取並與我們當前分支(xuzhangzheng2)的代碼進行合並的話,可以使用該命令。效果如圖:
中間的======是用於分割本地變更和遠程倉庫中的變更的,也就是說出現沖突時,如圖,使用======把沖突的部分分割成2塊。
上面的是本地修改變更的內容,以<<<<<<<HEAD開頭。
下面的是遠程倉庫修改變更的內容,以>>>>>>>版本號 結尾。
版本號,也就是示例中的,即為提交的版本號,使用該版本號可以在gitlab中找到提交記錄,從而方便查詢其他同事在對同文件進行修改時,都修改了哪些內容,便於進解決沖突。
解決方法:
根據實際業務場景,將本地修改變更的部分和遠程倉庫中修改變更的部分進行合並,留下滿足業務邏輯的代碼即可(若團隊開發期間,出現沖突時,建議找到相關同事進行溝通,確保自己解決沖突的方法不會影響到其他人編寫的功能),同時將上面提到的沖突標識刪除掉,不然無法通過語法檢查和編譯。
同時建議使用全文件內容搜索<<<<<<<或======或>>>>>>>,將所有有沖突的地方一一進行解決,保重提交的代碼是可運行,沒有問題的。
解決沖突後,若需要提交代碼的話,需先將代碼使用git add .存入緩存區,或直接使用git commit –am 「本次提交描述」 或git commit –a –m 「本次提交描述」將代碼提交至本地倉庫區,同時再次拉取制定分支的最新代碼,確保本次的代碼時刻都是最新的,再進行接下來的推送代碼至遠程倉庫操作。
『陸』 怎麼打開GitLab的/etc/gitlab/gitlab.rb文件
你有root許可權么?有的話直接以root身份 用文本編輯器打開就行 比如:vim vi nano
如果你的gitlab是運行在Docker里的話使用
docker exec -it 容器名/容器id /bin/bash
進入容器內然後用文本編輯器打開就行
『柒』 vscode怎麼安裝gitlab插件,並拉取一個新的項目
作者:vilicvane
鏈接:
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。
方法 1. Ctrl/Cmd+P (或 Ctrl/Cmd + E) 輸入 ext install [插件關鍵字/名稱]
方法 2. Ctrl/Cmd+Shift+P (或 F1) 輸入 Extensions, 選中 Install Extension然後輸入插件名稱/關鍵字.
不在插件商店的插件, 則可以放置到用戶目錄下的 .vscode/extensions 文件夾中~ 重啟 VS Code 即可生效.
--
剛剛寫完自己第一個 VS Code 插件的同學來啦.
Code 的插件將在 0.10 版中正式提供 (應該快啦), 目前 0.9 中其實已經支持, 但是僅提供給有申請的同學. 截止 0.9.1, 插件管理等感覺完成度尚且不高, 但核心及調試體驗應該都已經做得差不多了. 期待正式發布~
--
另外再次澄清一個容易被誤解的事情, Code 使用了和 Atom 一樣的殼 (Electron), 但是本身實現完全不同, 沒有直接關系. Code 背後對應的項目 Monaco 其實早於 Atom 很久就已經出現在了 Visual Studio Online 和 TypeScript Playground 上, 所以插件自然也是自成體系.
『捌』 如何將遠端的gitlab伺服器上的分支拉取到本地
次右擊,菜單中點選Git Bash,彈出命令行
2.4 配置所有本地倉的賬號、郵箱
$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"
2.5 為避免每次遠程訪問輸入密碼,使用ssh登陸。ssh應該是與本機信息綁定的,所以每台電腦需要單獨生成。
$ ssh-keygen -t rsa -C "[email protected]"
2.6 ssh只是本地詳細,需要在GitLab中備份,才能被驗證。打開自己的GitLab,在My Profile中,點擊Add Public Key,title隨意。
2.7 key中的內容在本機C盤中,C:\Users\a
『玖』 git頁面怎麼改都會變成灰
問題原因 :無法點擊的灰色文件夾中含有 .git 文件;即在本地初始化的倉庫(使用 git init的文件夾) 中的某一個文件夾里含有 .git 文件 (有點繞口);文件夾中原本就含有.git文件,就是之前別人使用過git提交代碼遺留下來的.git文件。
拓展資料:
1.首先用開發軟體打開拉取下來的代碼根據自己的需要對相對應的文件及樣式進行更改
2.修改完以後需要在開發軟體內部對文件進行手動保存
3.下面使用git命令行將代碼提交到gitlab伺服器
4.首先要初始化一下本地的代碼庫 git add .(注意:點是必須要加上的)
以上就是從gitlab上拉取代碼的過程
接下來是從gitlab上成功拉取代碼到本地後的修改及上傳;
1、首先用開發軟體打開拉取下來的代碼根據自己的需要對相對應的文件及樣式進行更改
2、修改完以後需要在開發軟體內部對文件進行手動保存
3、下面使用git命令行將代碼提交到gitlab伺服器
『拾』 怎麼配置gitlab gitlab
GitLab是由Ruby語言開發的基於Linux的Git伺服器,是我見過的最強大的Git伺服器。發現它之後,立即決定將Git伺服器換成GitLab。
但安裝好GitLab之後面臨一個問題,如何將伺服器上的git項目直接導入到GitLab,之前的Git伺服器是由是git+apache搭建的(詳見在Linux上用Apache搭建Git伺服器)。
在網上發現了這篇文檔——Import bare repositories into your GitLab instance,並按之進行了操作。
1)設置存放代碼庫的主目錄
vi /etc/gitlab/gitlab.rb
比如這里設置為:git_data_dir "/gitlab/repos"
2)訪問剛搭建的GitLab站點,創建一個group,比如cnblogs。
這時會在 /gitlab/repos 下創建 /gitlab/repos/repositories/cnblogs 文件夾。
然後在/gitlab/repos/repositories/創建一個文件夾,比如cnblogs
3)將現有的所有git項目文件復制到這個文件夾
cp -r /data/git/* /gitlab/repos/repositories/cnblogs
4)修改一下復制過來的文件夾的所有者:
chown -R git:git /gitlab/repos/repositories/cnblogs
5)運行GitLab導入命令
cd /var/opt/gitlab
gitlab-rake gitlab:import:repos
等了一段時間之後,顯示done,卻一個項目也沒導入進來。
經研究發現,在導入時,GitLab只認文件夾名以.git結尾的項目。於是,將要導入的項目文件夾名稱加上.git後綴,再次進行導入。
結果顯示導入成功,比如:
Processing cnblogs/CNBlogsJob.git
* Created CNBlogsJob (cnblogs/CNBlogsJob.git)
Done!
可以是GitLab站點上卻看不到已導入的項目。多次努力,也沒能解決這個問題。
後來,實在沒辦法,改為手動導入,導入方法如下:
1)在GitLab站點上創建與要導入的項目同名的項目。
2)進入剛創建的項目文件夾
cd /gitlab/repos/repositories/cnblogs/項目名稱.git
3)刪除該文件下的所有文件
rm -rf *
4)將要導入的項目文件夾下的所有文件復制過來
cp -r /data/git/CNBlogsJob/* /gitlab/repos/repositories/cnblogs/CNBlogsJob.git
就這樣將項目一個一個地導入進來。
5)導入完成後,修改一下導入的所有項目的文件所有者
chown -R git:git /gitlab/repos/repositories/cnblogs
如果不修改所有者,客戶端無法進行git push。
就這樣手動地完成了現有Git項目的導入。
備註:操作系統是CentOS 6.2,GitLab版本是7.8.4。