一、简介
- 远程仓库是指托管在网络上的项目仓库,现在互联网上有很多项目托管平台 GitLab是一个利用 Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目
- GitLab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释,可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库
二、生成SSH 密钥
- 生成秘钥:ssh-keygen -t rsa -C "your_email@youremail.com"
- 执行完成之后,在.ssh 目录下就会生成秘钥文件
- 命令中的email,就是gitlab中的账号,需要保持一致
三、GitLab添加公钥
- 拷贝公钥文件cat ~/.ssh.id_rsa.pub
- 按下图步骤添加公钥,GitLab连接配置完成
四、同步本地与原项目
1.切换当前工作目录
2.git clone 原作者项目url
3.git remote -v查看所有远程库(remote repo)的远程url 如果只输入git remote就是列出所有远程库
4.git remote add upstream 个人项目url 这个命令用于添加remote repo(远程库), 输入git remote -v 查看得到的结果
5. 接下来就是合并这两个分支,将原作者项目的修改同步到自己这里(注意还是指本地项目,不是自己Github空间里的项目:git push upstream master
6. git ignore 忽略 idea文件,下载了项目组的代码之后发现一个问题,一编译就生成了很多的 .idea文件夹 还有target文件夹,这些是不需要提交到git上的
需要提交的时候屏蔽一下,所以需要建立一个ignore文件列表把他们都放进去,可以用git status命令查看当前改动
7.使用git add .gitignore忽略文件的推送
8.使用git commit -m "注释"把它提交到版本库
9. 提示还未使用git config --global设置用户名和邮件,在命令行或终端中使用下面的命令可以设置git自己的名字和电子邮件,这是因为Git是分布式版本控制系统,所以每个机器都必须自报家门
git config --global user.name "Your name" git config --global user.email "You@example.com"
- 本地同步完成后,同步到自己的github上:git push upstream master
至此 upstream已经与项目同步了