Git快速入门

Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

Git下载

直接在 https://git-scm.com/downloads 里面,下载最新版的Git,默认安装就可以了。

安装完成后,在开始菜单里找到 Git->Git Bash,点击后出现一个类似命令行窗口的东西,就说明Git安装成功。

Git配置

在命令行中配置本地仓库的账号和邮箱

$ git config --global user.name "wupeixuan"  
$ git config --global user.email "wupx@missfresh.cn"  

为避免每次远程访问输入密码,使用ssh登陆。ssh是与本机信息绑定的,所以每台电脑需要单独生成。

$ ssh-keygen -t rsa -C "youremail@example.com"  

ssh现在只是在本地,需要在GitLab中备份,才能被验证。打开自己的GitLab,在My Profile中,点击Add Public Key,title随意。

key中的内容在本机C盘中,C:\Users\wpx.ssh(你的账户下),里面有个.ssh文件夹,用文本文档打开id_rsa.pub,将里面的内容全部复制到key中,即可;

到此,基本配置完毕;我们需要获取GitLab上项目的地址,每个项目地址不同,一般在GitLab的Projects中,能找到跟你相关的所有项目,点开一个项目,就能看到项目地址,然后在Git Bash中输入:

$ git clone git@git.missfresh.cn:grampus/grampus-replenishment.git

将数据同步到本地,一般关联后,直接:

$ git pull  

即可完成项目的拉取

至此,我们完成了一个在GitLab上的项目,到本地的过程。

Git常用命令

#查看分支
$ git branch
#创建分支
$ git branch f_20180428_orderMigration
#切换分支
$ git checkout f_20180428_orderMigration
#创建+切换分支
$ git checkout -b f_20180428_orderMigration
#合并某分支到当前分支
$ git merge f_20180428_orderMigration
#删除分支
$ git branch -d f_20180428_orderMigration
#查看变更历史
$ git log

统一git分支命名规范

feature功能分支命名规范:f_时间戳_功能,注意下划线不是中线-
正确实例:
f_20180326_orderMigration
fixbug bug修复分支命名规范:
x_时间戳_功能
正确实例:
x_20180326_orderMigration

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IT杂记

Windows下jps, jconsole无法查看本地java进程问题解决

先通过本地java代码运行: System.out.println(System.getProperties()); 查看属性java.io.tmpdir=C:...

2796
来自专栏吾爱乐享

CentOS7安装mysql提示“No package mysql-server available

1614
来自专栏JavaEdge

2018-08-02

hibernate执行更新需要较长时间,因此需要等待,否则无法获得更新后字段

912
来自专栏机器学习实践二三事

VirtualBox安装CentOS联网问题

最近玩Hadoop需要几个虚拟机构成集群,就在VirtualBox上安装了CentOS,联网问题就出现了,具体就是两个: 主机与虚拟机的联通 虚拟机的上网问题 ...

1908
来自专栏IT技术精选文摘

Kafka Topic架构-复制、故障切换和并行处理

本文介绍了Kafka主题的架构,并讨论了分区,如何做故障切换和并行处理。 Kafka Topic,日志和分区 回想一下,Kafka Topic是一个命名的记录...

3077
来自专栏Web项目聚集地

Git简洁教程-本地项目推送到GitHub

Git是当今最流行的版本控制软件,它包含了许多高级工具,这里小编就讲一下Git的安装和使用,怎样推送到自己的远程仓库。

1022
来自专栏linux系统运维

原 主动模式和被动模式,添加监控主机,添加

1552
来自专栏北京马哥教育

nginx 总结

1. Nginx无法启动解决方法 在查看到logs中报了如下错误时: 0.0.0.0:80 failed (10013: An attempt was made...

4019
来自专栏cnblogs

前端打包成桌面应用、以及chrome扩展

     前段时间在利用工作之余开发了tomato timer这个蕃茄钟,然后部署到github.io上,由于greatway太厉害,偶尔会有打不开的情况。上周...

23310
来自专栏搜云库

CentOs7.3 搭建 RabbitMQ 3.6 Cluster 集群服务

CentOs7.3 搭建 RabbitMQ 3.6 Cluster 集群服务 RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种...

3646

扫码关注云+社区