首先准备linux环境确保网络处于联通状态,下载github客户端

yum install git                      #下载github客户端

我们输入y确定安装

193830_7pyF_2663803.png

我们再输入git的帮助命令

git --help

194151_j3SK_2663803.png

现在git环境就安装好了。


此时我们进入github网站,复制url到粘贴板将仓库里的项目进行克隆下载

195250_ar7W_2663803.png

在linux输入git clone然后粘贴上复制的url地址

git clone https://github.com/hillsowl/Directory-notepad.git

200455_4Giz_2663803.png

我们再进入仓库也就是目录可以看到自己创建的文件和自带的readme.md文件

200949_zY8H_2663803.png

提交操作

我们尝试新建并编辑一个日记文件,并保存

vi 日记

201833_8hFP_2663803.png

我们将这个文件提交到版本工具中

首先我们查看工作区的状态

git status

可以看到提示"noting added to commit but untracked files present",它建议我们使用"git add"建立跟踪到新增的文件

202513_Mztu_2663803.png

我们现在对新增文件建立一个跟踪

git add 日记

然后我们再次执行git status命令进行工作区状态的查看,可以看到git提示我们可以使用"git reset"命令进行撤销操作

git status

203225_n4sf_2663803.png

现在我们可以执行提交的确认

git commit

我们可以看到如下图,2-3行说的是:请对你的提交变更做个说明,开始行为"#"将被忽略,而一个空的提交说明将会终止提交

5行:提交者为root。(主机字符串就不说了)

7行:位于master分支

8行:提交变更,9-11行就不说了

总的来说就是让我们填写变更的评论,目的是更方便地找到过去的记录,能够定位到是某一天做的什么修改。

204218_f6UM_2663803.png

填写评论,保存退出

205722_pmRa_2663803.png

再使用"git status"命令查看工作区,我们可以看到:on branch master--位于master分支

                                                                              your branch is ahead of 'origin/master' by 1 commit--你的分支领先于'origin/master',共一个提交

                                                                              nothing to commit (working directory clean)--无文件提交(工作区非常干净)

210014_YDNi_2663803.png

Q:原因是why呢?

A:我们只是提交到本地目录也就是本地工作区没提交到github上,由github对我们的文件进行维护。

我们使用"git push"来完成对文件的提交,在此之前我们需要对.git目录的config文件进行修改不然会出现403 Forbidden

这是因为我们没有权限访问,为什么?

我们没有用户名!

213833_4c8Q_2663803.png

在.git/config文件中可以看到该项目路径信息,注意:"."是隐藏文件或目录不是当前路径!

输入

ll -a                  #详细显示文件或目录(包括隐藏目录)
cd .git                #进入到当前.git目录
vi config              #更改配置文件

可以看到如下配置

214724_A5WI_2663803.png

我们填写用户名保存!

215601_cfLc_2663803.png

我们输入正确的密码!完成终极提交!nice!

215905_HZ4t_2663803.png

此时提交百分百!我们在进入web刷新查看一下

220240_qlsM_2663803.png



同一个代码你改了,我也改了然后发布,这就会产生冲突,因为版本工具无法识别到底哪个是该留下来的。我们如何解决冲突?

这篇讲的比较多,留到下篇开讲。


转载于:https://my.oschina.net/hillsowl/blog/637403

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐