Github (Gitlab)快速入门

概述

俗话说师傅领进门,修行在个人,这一篇是一篇快速入门的文章,讲到了怎么从零开始入门github,也讲到了其中重要的两个点,创建项目并上传到git以及使用git过程中的冲突解决。

Git客户端安装

1.下载Git客户端
下载地址:http://msysgit.github.io/

这里写图片描述
2.执行安装,其中以下两个页面按照图中选择

这里写图片描述

这里写图片描述

3.配置ssh连接密钥
(1)任意目录右键,或者在开始菜单选择Git Bash打开Git命令行

这里写图片描述

(2)创建新的ssh key:
这一步提示选择保存路径,可以直接回车

这里写图片描述
(3)输入密码,需要输入两次并确定
最终会在~/.ssh目录下生成两个文件,一个私钥文件,一个公钥文件:id_rsa和id_rsa.pub

这里写图片描述
(4)复制id_rsa.pub文件内容到gitlab的ssh key配置中

这里写图片描述

配置Git客户端

(1)设置自动保存密码
只需要在Git Bash输入如下命令即可:

$ git config credential.helper store

当git push/pull的时候输入一次用户名和密码就会被记录

上传项目到Gitlab

创建一个本地仓库

(1)找一个目标目录创建一个空目录,用来存储项目文件

这里写图片描述
(2)把工程文件拷贝到空目录中
其中红框内的.ignore文件是需要自己添加了,这个文件中的文件类型不会被提交到gitlab服务器上。

这里写图片描述

.ignore文件内容如下:

# maven ignore
target/
*.jar
*.war
*.zip
*.tar
*.tar.gz

# eclipse ignore
.settings/
.project
.classpath

# idea ignore
.idea/
*.ipr
*.iml
*.iws

# temp ignore
logs/
*.doc
*.log
*.cache
*.diff
*.patch
*.tmp

# system ignore
.DS_Store
Thumbs.db

(3)初始化git仓库(将会在本地建立仓库,并把2中拷贝的文件识别为未提交文件)
在目录空白处,右键,选择Git Bash。然后输入git init,进行初始化

这里写图片描述

(4)提交项目文件到本地仓库
分别输入:

git add .  (就可以把所有内容添加到索引库中,注意后面有个点)
git commit -m "注释内容"  (提交索引库中的内容;-m是参数,表示注释内容,主要用来记录此次操作)

在gitlab上新建一个远程仓库

(1)创建项目

这里写图片描述
(2)复制ssh类型的连接地址(http类型的在eclipse中使用)

这里写图片描述

上传项目到gitlab

(1)关联远程仓库

执行:git remote add origin ssh://git@gitlab.dangdang.com:9000/zhangshufan/ddpim-test.git #其中ssh://git@gitlab.dangdang.com:9000/zhangshufan/ddpim-test.git是上一步复制的地址

(2)提交本地文件到远程仓库

执行:git push -u origin master

这里写图片描述

如果出现non-fast-forward的错误,这主要是git仓库中已经有一部分代码,所以它不允许你直接把你的代码覆盖上去。可能有的人在新建项目配置项目信息时,将上图的新建README文件选项打钩了。
解决办法:git push –all -f #强推,即利用覆盖方式用你本地的代码替代git仓库内的内容

(3)这样就可以在gitlab上看到项目了

这里写图片描述

使用eclipse从Gitlab克隆项目

(1)打开Git Repositroy视图

这里写图片描述

(2)点击从远程仓库克隆(图中的两个位置都可以)

这里写图片描述

(3)下载Gitlab远程仓库内容(注意这里输入的是远程仓库的http地址)
下一步后选择,保存的本地目录。

这里写图片描述

(4)用maven方式把项目导入到eclipse中

这里写图片描述

(5)删除maven导入的项目后,再用Git方式导入(对于eclipse 4.4及以前的版本)

这里写图片描述

Git客户端从Gitlab上克隆项目

(1)新建一个空目录,右键选择Git Bash,打开命令行
(2)下载Gitlab远程仓库文件

执行:git clone ssh://git@gitlab.dangdang.com:9000/zhangshufan/ddpim-test.git

冲突解决

一般来说冲突发生在两种情况:1.两个用户同时修改了同一个文件中的同一行;2.一个用户删除了一个文件,另一个用户编辑了这个文件。
在开发过程中,我们最常见的是第一种,就是同文件、同行、同时修改的情况。

在eclipse中解决冲突

(1)我们先在本地做一些和上一次提交相同行的修改,来制造一个冲突

这里写图片描述
(2)提交(commit)我们的修改

这里写图片描述
(3)拉取(Pull)服务器上的最新代码
这里写图片描述

(4)这时候我们看到了工程文件中出现了红色的双向箭头,代表出现了冲突

这里写图片描述
(5)在工程列表任意位置右键选择和资源库同步(synchronize Workspace),进入已修改文件列表

这里写图片描述
(6)双击冲突文件,进入编辑窗口

这里写图片描述
(7)修改冲突之后,添加文件到index

这里写图片描述
(8)提交我们解决冲突时的修改

这里写图片描述
(9)回到java工程视图,push代码到远程仓库

这里写图片描述

在git bash中解决冲突

(1)进入到有冲突的文件目录

这里写图片描述
(2)查看冲突文件列表

这里写图片描述
(3)使用任何文本编辑器打开冲突文件,修改<<<<<<< ======= >>>>>>>之间的内容,并保存

这里写图片描述
(4)提交修改

这里写图片描述

这里写图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值