‘壹’ 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。