开始在命令行中使用Git

打开shell

选择适用于您操作系统的shell

下载后打开就ok啦~接下来就通过命令行进行如下操作↓↓↓

检查Git是否已经安装

Mac和Linux上通常会预装Git。

键入如下命令:

git --version

该命令会输出您计算机上所安装的Git版本号。如果没有得到版本号信息,则您需要下载Git
如果Git下载没有自动开始,您还可以在网站上手动下载。然后按照安装窗口中的指示进行。
完成安装之后,打开一个新的shell,然后再次运行“git --version”来验证安装是否正确。

添加Git用户名并设置邮箱

您创建的每次Git提交都会使用该信息,所以很重要。

在您的shell中,运行如下命令来添加用户名:

git config --global user.name 您的名字

然后验证该配置是否正确:

git config --global user.name

使用如下命令设置邮箱地址:

git config --global user.email 您的邮箱地址

使用如下命令验证邮箱设置是否正确:

git config --global user.email

由于使用了“–global”选项,所以您只需要做一次这样的配置。Git会在您系统的任何项目中使用这个信息。如果您希望在某个特定的项目中使用不同的用户名和邮箱地址,可以在那个项目中重新运行该命令,但不加“–global”选项。

检查您的信息

使用如下命令来验证前面做的那些配置:

git config --global --list

设置SSH keys

SSH key 可以让你在你的电脑和Code服务器之间建立安全的加密连接。 先执行以下语句来判断是否已经存在本地公钥:

cat ~/.ssh/id_rsa.pub

如果你看到一长串以ssh-rsassh-dsa开头的字符串, 你可以跳过 ssh-keygen的步骤。

提示: 最好的情况是一个密码对应一个ssh key,但是那不是必须的。你完全可以跳过创建密码这个步骤。请记住设置的密码并不能被修改或获取。

你可以按如下命令来生成ssh key

ssh-keygen -t rsa -C "邮箱号码"

这个指令会要求你提供一个位置和文件名去存放键值对和密码,你可以点击Enter键去使用默认值。

用以下命令获取你生成的公钥:

cat ~/.ssh/id_rsa.pub

拷贝你的公钥到你的粘贴板下,请参考你的操作系统使用以下的命令:
Windows:

clip < ~/.ssh/id_rsa.pub

Mac:

pbcopy < ~/.ssh/id_rsa.pub

GNU/Linux (requires xclip):

xclip -sel clip < ~/.ssh/id_rsa.pub

复制这个公钥放到你的个人设置(User Setting)中的SSH Keys下,请完整拷贝从ssh-开始直到你的用户名和主机名为止的内容,粘贴到Key那个框框中,取个Title名字,Add key 就 ok 啦~。

gitlab中的项目怎么生成导出文件 gitlab导出提交文件清单_GitLab

用IDEA上传本地项目到GitLab

步骤一: 在GitLab上新建远程项目

步骤二:创建好本地项目,点击VCS,按照图中指示给项目创建Git仓库

gitlab中的项目怎么生成导出文件 gitlab导出提交文件清单_项目管理_02

步骤三:选择此项目的根目录作为仓库。

gitlab中的项目怎么生成导出文件 gitlab导出提交文件清单_IDEA_03


步骤四:选中项目名先将项目add到缓冲区,再commit到本地仓库。

gitlab中的项目怎么生成导出文件 gitlab导出提交文件清单_项目管理_04


这里放一张git的add和commit图解帮助大家理解为什么一个新的项目要先add再commit:

gitlab中的项目怎么生成导出文件 gitlab导出提交文件清单_gitlab中的项目怎么生成导出文件_05


步骤五:点击Commit Directory后在弹出框中填写Commit Message(提交信息),然后选择Commit and Push。

gitlab中的项目怎么生成导出文件 gitlab导出提交文件清单_项目管理_06


步骤六:复制远程项目地址(红框框里的内容)

gitlab中的项目怎么生成导出文件 gitlab导出提交文件清单_GitLab_07


步骤七:在弹出的Push Commits对话框中点击“Define remote",填入步骤六中复制的远程项目地址。

gitlab中的项目怎么生成导出文件 gitlab导出提交文件清单_GitLab_08


步骤八:点击push

gitlab中的项目怎么生成导出文件 gitlab导出提交文件清单_GitLab_09

步骤九:查看Version Control–》log

gitlab中的项目怎么生成导出文件 gitlab导出提交文件清单_IDEA_10

至此代码就上传成功啦!!

更多操作右键项目了解一下

gitlab中的项目怎么生成导出文件 gitlab导出提交文件清单_GitLab_11

补充:如何在Eclipse中添加ssh key:

https://wiki.eclipse.org/EGit/User_Guide#Eclipse_SSH_Configuration

Tip: Non-default OpenSSH key file names or locations

如果,不管你有什么理由,当你决定去用一个非默认的位置或文件名去存放你的ssh key。你必须配置好你的ssh客户端以找到你的ssh私钥去连接Code服务器,对于OpenSSH客户端,这个通常是在~/.ssh/config类似的位置配置的:

#
# Our company’s internal GitLab server
#
Host my-git.company.com RSAAuthentication yes
IdentityFile ~/my-ssh-key-directory/company-com-private-key-filename

================================================================================

idea中Gitlab项目导入导出

将项目从GitLab中clone下来

点击Project,可以看到项目的列表

gitlab中的项目怎么生成导出文件 gitlab导出提交文件清单_GitLab_12


-可以为项目添加一个README.md

gitlab中的项目怎么生成导出文件 gitlab导出提交文件清单_IDEA_13


接着在IntellIj-IDEA上使用Git将其Clone下来

gitlab中的项目怎么生成导出文件 gitlab导出提交文件清单_GitLab_14

如上图,check out项目的时候因为不是Github,所以不再选择Github,而是选择普通的Git来将项目clone下来

gitlab中的项目怎么生成导出文件 gitlab导出提交文件清单_上传本地项目_15


最后输入密码,再将其clone下来

gitlab中的项目怎么生成导出文件 gitlab导出提交文件清单_上传本地项目_16


clone下来后,项目结构如下:

gitlab中的项目怎么生成导出文件 gitlab导出提交文件清单_gitlab中的项目怎么生成导出文件_17

这时候就可以进行正常的add、commit、push操作了

将项目发布到GitLab上

先将项目添加到版本控制中

gitlab中的项目怎么生成导出文件 gitlab导出提交文件清单_GitLab_18

添加到版本控制后,我们可以看到文件都变成绿色了

gitlab中的项目怎么生成导出文件 gitlab导出提交文件清单_GitLab_19

接着往本地提交项目

gitlab中的项目怎么生成导出文件 gitlab导出提交文件清单_gitlab中的项目怎么生成导出文件_20

填写提交的相关信息

gitlab中的项目怎么生成导出文件 gitlab导出提交文件清单_上传本地项目_21

注意perform code analysis 就不要勾选了,这个选项会自动检查代码,会很慢
接着将项目push到服务器中
下面点击push

gitlab中的项目怎么生成导出文件 gitlab导出提交文件清单_GitLab_22

接下来需要定义远程的服务

gitlab中的项目怎么生成导出文件 gitlab导出提交文件清单_GitLab_23

此时需要再弹出框中设置url,我们先在gitlab新建一个project,这样的目的是为了获得相关的url
填写url后,再点击push

gitlab中的项目怎么生成导出文件 gitlab导出提交文件清单_上传本地项目_24

此时还需要填写gitlab上的密码

gitlab中的项目怎么生成导出文件 gitlab导出提交文件清单_GitLab_25

push成功后,会出现这样的提示,这是成功的提示

gitlab中的项目怎么生成导出文件 gitlab导出提交文件清单_GitLab_26

再查看gitlab上的项目信息,可以看到提交的代码,具体如下图

gitlab中的项目怎么生成导出文件 gitlab导出提交文件清单_GitLab_27

参考:阿里云Code基础 参考:怎么用IDEA上传本地项目到码云/Github? 参考:idea中Gitlab项目导入导出