首先准备linux环境确保网络处于联通状态,下载github客户端
yum install git #下载github客户端
我们输入y确定安装
我们再输入git的帮助命令
git --help
现在git环境就安装好了。
此时我们进入github网站,复制url到粘贴板将仓库里的项目进行克隆下载
在linux输入git clone然后粘贴上复制的url地址
git clone https://github.com/hillsowl/Directory-notepad.git
我们再进入仓库也就是目录可以看到自己创建的文件和自带的readme.md文件
提交操作
我们尝试新建并编辑一个日记文件,并保存
vi 日记
我们将这个文件提交到版本工具中
首先我们查看工作区的状态
git status
可以看到提示"noting added to commit but untracked files present",它建议我们使用"git add"建立跟踪到新增的文件
我们现在对新增文件建立一个跟踪
git add 日记
然后我们再次执行git status命令进行工作区状态的查看,可以看到git提示我们可以使用"git reset"命令进行撤销操作
git status
现在我们可以执行提交的确认
git commit
我们可以看到如下图,2-3行说的是:请对你的提交变更做个说明,开始行为"#"将被忽略,而一个空的提交说明将会终止提交
5行:提交者为root。(主机字符串就不说了)
7行:位于master分支
8行:提交变更,9-11行就不说了
总的来说就是让我们填写变更的评论,目的是更方便地找到过去的记录,能够定位到是某一天做的什么修改。
填写评论,保存退出
再使用"git status"命令查看工作区,我们可以看到:on branch master--位于master分支
your branch is ahead of 'origin/master' by 1 commit--你的分支领先于'origin/master',共一个提交
nothing to commit (working directory clean)--无文件提交(工作区非常干净)
Q:原因是why呢?
A:我们只是提交到本地目录也就是本地工作区没提交到github上,由github对我们的文件进行维护。
我们使用"git push"来完成对文件的提交,在此之前我们需要对.git目录的config文件进行修改不然会出现403 Forbidden
这是因为我们没有权限访问,为什么?
我们没有用户名!
在.git/config文件中可以看到该项目路径信息,注意:"."是隐藏文件或目录不是当前路径!
输入
ll -a #详细显示文件或目录(包括隐藏目录) cd .git #进入到当前.git目录 vi config #更改配置文件
可以看到如下配置
我们填写用户名保存!
我们输入正确的密码!完成终极提交!nice!
此时提交百分百!我们在进入web刷新查看一下
同一个代码你改了,我也改了然后发布,这就会产生冲突,因为版本工具无法识别到底哪个是该留下来的。我们如何解决冲突?
这篇讲的比较多,留到下篇开讲。