开始在命令行中使用Git
打开shell
选择适用于您操作系统的shell
- Mac OSX的Terminal
- Windows上的GitBash
- Linux上的Linux Terminal
下载后打开就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-rsa
或ssh-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 啦~。
用IDEA上传本地项目到GitLab
步骤一: 在GitLab上新建远程项目
步骤二:创建好本地项目,点击VCS,按照图中指示给项目创建Git仓库
步骤三:选择此项目的根目录作为仓库。
步骤四:选中项目名先将项目add到缓冲区,再commit到本地仓库。
这里放一张git的add和commit图解帮助大家理解为什么一个新的项目要先add再commit:
步骤五:点击Commit Directory后在弹出框中填写Commit Message(提交信息),然后选择Commit and Push。
步骤六:复制远程项目地址(红框框里的内容)
步骤七:在弹出的Push Commits对话框中点击“Define remote",填入步骤六中复制的远程项目地址。
步骤八:点击push
步骤九:查看Version Control–》log
至此代码就上传成功啦!!
更多操作右键项目了解一下
补充:如何在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,可以看到项目的列表
-可以为项目添加一个README.md
接着在IntellIj-IDEA上使用Git将其Clone下来
如上图,check out项目的时候因为不是Github,所以不再选择Github,而是选择普通的Git来将项目clone下来
最后输入密码,再将其clone下来
clone下来后,项目结构如下:
这时候就可以进行正常的add、commit、push操作了
将项目发布到GitLab上
先将项目添加到版本控制中
添加到版本控制后,我们可以看到文件都变成绿色了
接着往本地提交项目
填写提交的相关信息
注意perform code analysis 就不要勾选了,这个选项会自动检查代码,会很慢
接着将项目push到服务器中
下面点击push
接下来需要定义远程的服务
此时需要再弹出框中设置url,我们先在gitlab新建一个project,这样的目的是为了获得相关的url
填写url后,再点击push
此时还需要填写gitlab上的密码
push成功后,会出现这样的提示,这是成功的提示
再查看gitlab上的项目信息,可以看到提交的代码,具体如下图
参考:阿里云Code基础 参考:怎么用IDEA上传本地项目到码云/Github? 参考:idea中Gitlab项目导入导出