怎么正确的安装并使用 Git 控制系统 | 云效
怎么正确的安装并使用云效 Git 控制系统 Git 是业界流行的分布式版本控制工具,可以有效、高速地处理项目的版本管理。在你开始使用 Git 前,需要将它安装在你的计算机上。
在你开始使用 Git 前,需要将它安装在你的计算机上。
一、安装 Git
在 Linux 上安装
最快捷的安装方法,是以二进制包的方式安装 Git。不同的 Linux 发行版有不同的包管理器。例如 RedHat 系使用如下命令安装:
Git 官方网站上列出了各种 Unix 发行版的安装步骤。
在 Mac 上安装
一般 Mac OSX 自带 Git 。
如果你想安装更新的版本,可以使用二进制安装程序。 官方维护的 OSX Git 安装程序可以在 Git 官方网站下载。
在 Windows 上安装
官方版本在 Git 官方网站下载。 要注意这是一个名为 Git for Windows 的项目(也叫做 msysGit),和 Git 是分别独立的项目;可以参考此篇文档进行 Git 安装。更多信息请访问http://msysgit.github.io/
。
二、Git 设置
初次运行 Git 前的配置
一般在新的系统上,我们都需要先配置下自己的 Git 工作环境。配置工作只需一次,以后升级时还会沿用现在的配置。当然,如果需要,你随时可以用相同的命令修改已有的配置。 详细内容请参考 Git-scm book,Git权威指南。
设置用户名和邮箱(必须设置)
在命令行里输入以下命令来添加用户名和 Email ,这个信息将用在后续你的每一次 Git 提交里。
设置命令别名
Git 允许用户配置别名命令,简化命令行操作,也可以让客户沿用以前使用其他版本控制工具的习惯。例如如下命令创建和 SVN 兼容的命令:
中文惯用设置
为了支持能够正确显示带中文的目录、文件,启用如下设置:
其他设置
系统安装的 Git 通常会启用带颜色输出:
执行合并操作时,自动生成的合并提交说明中包含源分支的精简提交说明:
执行交互式变基操作时,自动将带有 “fixup!” 前缀的提交压缩(squash)到匹配的提交上。
Windows 换行符问题
虽然 Windows 用户可以通过配置 core.autocrlf 来实现自动的换行符转换,但是如果不能确保每一个用户都能采用相同的配置,反而会因为不同用户的不同设置导致协同开发时,文件的换行符出现不一致。
一个推荐的方法是在仓库中创建一个 .gitattributes 文件,定义文件的换行符格式。
参考:Git权威指南
查看配置
以上设置执行完成后,可以通过以下命令查看是否配置正确。
三、快速上手
1.基于代码库开始你的工作
在 Git 中,当您需要检出一个代码库时,在 Git 中称之为"克隆(clone)"。如果您需要在本地(也就是您自己的电脑上)使用一个 git 代码库,那么你首先必须要克隆。所以此时,您需要知道要克隆的代码库信息。
登录 Codeup 平台,进入首页,展现代码库列表。点击进入具体某个代码库。
说明 :
为了继续克隆仓库,需要将 Git 仓库的 SSH 或 HTTP 协议地址拷贝下来。SSH 协议因为有着免口令安全登录、性能更好等优点,被大多数用户所青睐。如果还没有配置 SSH 公钥,访问 Codeup 的"个人设置"页面,并按照文档完成设置流程即可。
当你身处某个 代码库中后,单击屏幕中心的"SSH"或"HTTP"选择按钮,并之后点击右侧的地址复制按钮。
2.命令行操作
1)克隆代码库
打开你电脑上的 Shell 终端,并输入下面的命令
如果使用的是 SSH 方式并完成了此前的 Setup 步骤,当权限正确的前提下,那么一个远端仓库将会顺利的 Clone 到你本地环境上。
如果你使用的是 HTTP 方式,那么你可能需要输入你的认证信息(TB 账号及密码)。
2)进入代码库,目录或者操作文件来继续工作
3)在目录中创建一个 README.md 文件
4)添加文件到索引区
5)创建提交
3.其他 Git 常用命令
1)切换到 master 分支
2)查看本地仓库对应的远程仓库地址
3)将本地分支和远程某分支建立对应(如远程的 master 分支)
4)和远程分支同步。若和远程分支偏离,执行合并以完成更新
5)和远程分支同步。若和远程分支偏离,将本地差异提交变基到远程分支,以完成更新
6)创建分支
7)切换一个本地已经存在的分支
8)查看当前代码库的文件修改状态列表
了解发生了什么以及文件变更的状态很重要。
9)将本地提交推送至远端
更多操作,参见 Git权威指南
正确的安装并使用云效 Git 控制系统,选择登录 Codeup 平台,进入首页,展现代码库列表。点击进入具体某个代码库。基于代码库开始你的工作云效代码管理 Codeup云效代码管理 ,10 万企业都在用的代码管理平台,提供代码托管、代码评审、代码扫描、质量检测、持续集成等功能,全方位保护企业代码资产,帮助企业实现安全、稳定、高效的代码托管和研发管理。
关于我们
了解更多关于阿里云云效 DevOps 的最新动态,可微信搜索并关注【云效】公众号;
福利:公众号后台回复【指南】,可获得《阿里巴巴 DevOps 实践指南》&《10 倍研发效能提升案例集》;
看完觉得对您有所帮助别忘记点赞、收藏和关注呦;
版权声明: 本文为 InfoQ 作者【阿里云云效】的原创文章。
原文链接:【http://xie.infoq.cn/article/266dc045b7733e416f049f24d】。文章转载请联系作者。
评论