【Git教程】Git最全使用指南
【视频教学系列】Git操作全指南
深入浅出,带你走进神奇的 Git 世界。
首集路透,主题——「Git 十年变化」,由《Git 权威指南》的作者蒋鑫(花名:知忧)老师重磅开篇:
宝藏指路:Git最全指南来啦
一、Git安装方式在 Linux 上安装
最快捷的安装方法,是以二进制包的方式安装 Git。不同的 Linux 发行版有不同的包管理器。例如 RedHat 系使用如下命令安装:
$ sudo yum install git
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 config --global user.name "Your Name" # 请替换你的用户名
git config --global user.email your@email # 请替换你自己的公司邮箱
设置用户名和邮箱(必须设置)
在命令行里输入以下命令来添加用户名和 Email ,这个信息将用在后续你的每一次 Git 提交里。
git config --globalalias.st status
git config --globalalias.ci "commit -s"
git config --globalalias.co checkout
git config --globalalias.br branch
中文惯用设置
为了支持能够正确显示带中文的目录、文件,启用如下设置:
git config --global core.quotepath false
其他设置
系统安装的 Git 通常会启用带颜色输出:
sudo git config --system color.ui auto
执行合并操作时,自动生成的合并提交说明中包含源分支的精简提交说明:
git config --global merge.log true
执行合并操作时,自动生成的合并提交说明中包含源分支的精简提交说明:
git config --global merge.log true
Windows 换行符问题
虽然 Windows 用户可以通过配置 core.autocrlf 来实现自动的换行符转换,但是如果不能确保每一个用户都能采用相同的配置,反而会因为不同用户的不同设置导致协同开发时,文件的换行符出现不一致。
一个推荐的方法是在仓库中创建一个 .gitattributes 文件,定义文件的换行符格式。
参考:Git权威指南
查看配置
以上设置执行完成后,可以通过以下命令查看是否配置正确。
$ git config --global --list
三、快速上手
1、基于代码库开始你的工作
在 Git 中,当您需要检出一个代码库时,在 Git 中称之为"克隆(clone)"。如果您需要在本地(也就是您自己的电脑上)使用一个 git 代码库,那么你首先必须要克隆。所以此时,您需要知道要克隆的代码库信息。
登录 Codeup 平台,进入首页,展现代码库列表。点击进入具体某个代码库。
说明
:为了继续克隆仓库,需要将 Git 仓库的 SSH 或 HTTP 协议地址拷贝下来。SSH 协议因为有着免口令安全登录、性能更好等优点,被大多数用户所青睐。如果还没有***H 公钥,访问 Codeup 的"个人设置"页面,并按照文档完成设置流程即可。
当你身处某个 代码库中后,单击屏幕中心的"SSH"或"HTTP"选择按钮,并之后点击右侧的地址复制按钮。
2、命令行操作
1)克隆代码库
打开你电脑上的 Shell 终端,并输入下面的命令
git clone
如果使用的是 SSH 方式并完成了此前的 Setup 步骤,当权限正确的前提下,那么一个远端仓库将会顺利的 Clone 到你本地环境上。
如果你使用的是 HTTP 方式,那么你可能需要输入你的认证信息(TB账号及密码)。
2)进入代码库,目录或者操作文件来继续工作
cd
3)在目录中创建一个 README.md 文件
vi README.md
4)添加文件到索引区
git add README.md
5)创建提交
git commit -s -m "Initial commit"
3.其他Git常用命令
1)切换到 master 分支
git checkout master
2)查看本地仓库对应的远程仓库地址
git remote -v
3)将本地分支和远程某分支建立对应(如远程的 master 分支)
git branch -u origin/master
4)和远程分支同步。若和远程分支偏离,执行合并以完成更新
git pull
5)和远程分支同步。若和远程分支偏离,将本地差异提交变基到远程分支,以完成更新
git pull --rebase
6)创建分支
git checkout -b
7)切换一个本地已经存在的分支
git checkout
8)查看当前代码库的文件修改状态列表
了解发生了什么以及文件变更的状态很重要。
git status
9)将本地提交推送至远端
git push
更多操作,参见 Git权威指南Git权威指南 — GotGit
关于我们
了解更多关于云效DevOps的最新动态,可微信搜索关注【云效】公众号;
彩蛋:公众号后台回复【指南】,可获得《阿里巴巴DevOps实践指南》&《10倍研发效能提升案例集》;
看完觉得对您有所帮助别忘记点赞、收藏和关注呦;