深入Git开发(Git多平台处理以及Github在线仓库详细操作)

上一章Git教程请查看:Git冲突处理操作
这一章我们来讨论Git简单的多平台处理,以及目前最流行的Github在线仓库的相关详细操作。
1、git多平台处理GNU/Linux和Mac OS使用换行(LF)或换行作为行结束字符,而Windows使用换行和回车(LFCR)组合来表示行结束字符。
为了避免由于这些行结束差异而导致的不必要的提交,我们必须配置Git客户机将相同的行结束写入Git仓库。
对于Windows系统我们可以配置Git客户机在签出时将行尾转换为CRLF格式,并在提交操作时将它们转换回LF格式,下面的设置可以满足需要。

$ git config --global core.autocrlf true

对于GNU/Linux或Mac OS,我们可以配置Git客户机在执行签出操作时将行尾从CRLF转换为LF。
$ git config --global core.autocrlf input

二、github在线仓库GitHub是一个基于web的托管服务,用于使用Git版本控制系统的软件开发项目,它还提供了标准的GUI应用程序,可以直接从github服务网站下载(Windows、Mac、GNU/ Linux),但是在这一节中我们将只看它的CLI部分。
1、创建GitHub库
访问github.com,如果你已经有了GitHub账户,那么使用该账户登录或者创建一个新账户,按照github.com网站的步骤创建一个新的仓库。
2、推送push操作
假设userA决定使用GitHub服务器,为了启动一个新项目,他在其中创建了一个新目录和一个文件。
$ mkdir github_repo$ cd github_repo/$ vi hello.c$ make hello cc hello.c -o hello$ ./hello

在验证代码之后,他使用git init命令初始化目录,并在本地提交更改。
$ git init Initialized empty Git repository in /home/github_repo/.git/$ git status -s ?? hello ?? hello.c$ git add hello.c$ git status -s A hello.c ?? hello$ git commit -m "初次提交"

接着他将GitHub仓库URL添加为远程源,并将他的更改推送到远程仓库。
$ git remote add origin https://github.com/{username}/testing_repo.git$ git push -u origin master

推送操作要求输入GitHub用户名和密码,身份验证成功后,操作将成功。
从现在开始userA可以将任何更改推入GitHub仓库,他可以使用GitHub仓库并且使用本章讨论的所有命令。
3、拉pull操作
userA成功地将所有更改推到GitHub仓库,现在其他开发人员可以通过执行克隆操作或更新本地仓库来查看这些更改。
userB在主目录中创建一个新目录,并使用git clone命令克隆GitHub仓库。
$ pwd /home/userB$ mkdir userB_repo$ git clone https://github.com/{username}/test_repo.git

【深入Git开发(Git多平台处理以及Github在线仓库详细操作)】他可以通过执行ls命令来验证目录内容。
$ ls test_repo$ ls test_repo/ hello.c

    推荐阅读