Python 与大数据
MySQL、Hadoop、自动化与基础工具
🎨 视觉封面MacOS下纯shell模式Github使用简介
为了同步在MacOS下和Windows下编写的C++练习代码,同时也想多学一些命令行的操作,OneCoder决定鼓捣一下Mac OS X下的Git代码管理,抛弃以往完全依赖工具界面的操作方式,完全采用shell的操作模式,加深理解。
首先从Github上下载了Git的Mac版,安装。执行:
$>git
即可验证是否安装成功。

根据Git设计理念,我们先创建一个本地库。进入想要创建Git仓库的目录。
$>git init

然后像Git仓库中添加文件,利用git add命令。git add支持各种模糊匹配模式,将当前目标下的所有文件添加如git仓库执行。
$>git add .
即可。
然后执行:
$>git commit
输入备注后,提交入本地git仓库。通过git log可以查看到此次提交的日志信息。
如果我们对文件进行了修改,再通过
$>git status
命令便可以查看到变化的文件。

上图在文件修改后,已经执行git add <file>命令后的效果,再次git commit即可提交修改。
不过一般情况下,我们使用代码管理的很重要的理由是需要代码同步,这里我们以GitHub作为远端托管仓库。先在GitHub上创建一个git仓库,然后通过
$>git clone
命令拷贝到本地。
将代码文件放在git仓库目录下,执行前面的操作本地commit代码。然后执行
$>git push
即可将本地代码推送到远端。

此时如果需要异地同步下载代码,只需要git pull到本地即可。git pull本身就是集成了下载和merge两个命令,即会自动和你本地的代码合并的。如果只下载不合并的话,则可使用git fetch命令。
git的其他使用细节,OneCoder也需要慢慢摸索,这里也不再介绍。至少至此,我们的代码是已经可以成功提交到远端仓库之上了,并且也初步熟悉了一下git的命令行操作,对我来说也算是略有收获了。
所有代码开源上传至 GitHub:yummy-code 仓库 · GESP 专题站:GESP WIKI
欢迎加入:C++ GESP/CSP 考级答疑群(688906745) 与 Java/Python交流群(982860385),点击可直接加群。
猜你想读 · 相关文章推荐
SVN与Git功能差异对比分析
最近在调研学习Git管理和分支模型相关内容,外延到了SVN和Git差异、工作原理等相关细节,学习整理如下。 SVN(Subversion)与 Git 的最大不同,主要包括以下几个方面:
SVN版本管理基本原理
之前在做svn和git差异分析的时候提到二者的数据存储模型有差异,svn增量(差异)存储,git快照存储。为了进一步搞清这里的差异,我分别对svn和git的存储原理进行了学习和梳理,总结如下:
Git版本管理基本原理
上文已经研究分析了SVN增量式版本管理的基本原理,今天再进一步研究分析下Git快照式存储的基本原理:
OneCoder (lihongzheshuai)
一个中年人的自留地,记录学习 C++、GESP/NOI、Java、Python 与算法架构的心得体会。本站唯一网址:coderli.com