博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git 学习小记
阅读量:7057 次
发布时间:2019-06-28

本文共 1892 字,大约阅读时间需要 6 分钟。

话说 git 出了已经很久了,可是我一直没用过。其实也不是没用过,只不过在 github 上下载东西那根本就不是在用 git,只是单纯的HTTP下载而已。

我们公司用的是 svn,所以我只会一点点svn而已。

看现在到处都在说git怎么好怎么好,甚至是程序员的必备技能,,那,那,那我也来学一下好了,免得被淘汰了。

当然,我这次的目标不是 github,而是开源中国提供的 Git@OSC 地址 。
Git@OSC 是开源中国社区团队基于开源项目 GitLab 开发的在线代码托管平台。
当然不知道他跟 github 比有没有什么区别,但我可以肯定的是,至少访问速度快,而且稳定,在我大天朝时不时被墙是非常正常的事情。

在 git@osc 的里,有很多不错的教程,有超详细的权威书籍,也有超简单的gif入门演示。

为了快速入门,我就看了下  里的克隆和推送。

不过在实验的过程中,我遇到了一个不大不小的问题,就是怎么都 push 不了。

明明和他的操作一样,可是就是 push 不了,,难道是我 push 的姿势不对?
最终发现需要先设置下 user.name 和 user.email 才行。。
好吧,我承认我其实一直很二。。

不扯蛋了,来看一遍实战演示吧,希望能给那些想要学习的朋友一点帮助。

PS: 我是Windows党,演示环境是 win8.1

0. 注册登录 git@osc 和安装 msysgit (这个就不用演示了吧。。)

用户注册:

msysgit下载地址:

1. 创建一个项目。

点击右上角的那个 + 就可以打开创建项目的页面了,这个页面项目名是必填的,其他的选项都无所谓。
我们就创建一个测试用的 test 项目好了。
创建完毕后,我们就会来到这个界面。

我们先记录下 http://git.oschina.net/cik/test.git 这个地址。

2. 克隆到本地

在任意文件夹或者桌面点鼠标右键,然后选择 Git Bash

就可以打开一个类似 Linux 下的终端窗口了。

我们把刚才创建的那个项目克隆到本地吧。

git clone http://git.oschina.net/cik/test.git
可能有朋友会纳闷,怎么没法粘帖,其实可以的,但是稍微麻烦点。

在窗口标题处点击右键,然后选择粘帖就好了。

执行完毕后,会发现当前目录下多了一个 test 目录,这个就是我们克隆下来的项目了。

3. 创建文件

随便往里加入几个文件好了,反正就测试,走通流程后,你就理解了,可以自己各种瞎搞了。。

我添加了一个 1.txt 和 2.js 文件。

4. 添加文件到git里 (专业说法是 跟踪新文件 和 提交更新)

回到刚才那个黑乎乎的框里。

由于我们还是在上级目录里,所以要输入 cd 项目名 进入到项目目录才能继续操作。

可以看到 cik@SCRIPT /C/Users/cik/Desktop/git/test (master)

有一个 master 字样。
我们输入 git add . 或者 git add * 就可以把刚才新加的两个文件都加入到 “跟踪新文件” 里。
输入 git status 可以查看已经成功跟踪了。如果没有跟踪,会显示暗红色。。

然后下一步就要提交更新,当然这个不是更新到远程,只是在本地。

git commit -m "提交测试"

看到输出这么大一段东西了没?

当时我就栽在这一步。。
提示要求我们设置 邮箱 和 用户名,也许对于会用的人来说,这个根本不算是问题,
可是像我这想简单快速入门的,就不知道怎么回事了。
所以在这里,我们要添加下用户名和邮箱。
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
--global 参数是添加到全局配置的意思,如果你有多个项目,都会采用这个配置,省的每次都操作了。
设置完毕后重新执行 git commit -m "提交测试" 进行提交。
就可以看到已经成功提交了。

5. 推送数据到远程仓库

好了,我们到最后一步了,就是把刚才加入的两个文件推送到 git@osc 服务器上。

输入 git push origin master 即可推送。

当然我们还得输入帐号密码,输入完成后,就会进行推送。

我们回到 git@osc 上,可以看到文件已经在服务器上了。

至此,git 克隆 添加文件 推送 我们已经简单掌握了,后面还有一些技巧大家自己去折腾吧。

转载地址:http://vvrol.baihongyu.com/

你可能感兴趣的文章
移动端dropload插件的使用
查看>>
剑指OFFER(java)-二维数组中的查找
查看>>
华云数据与锐捷网络达成战略合作 聚焦行业云
查看>>
RHEL5.2利用lvm增加linux根分区的容量
查看>>
MDT 2013排错Provider:SQL Network Interfaces,error:26
查看>>
桌面支持--不能显示中文字体,系统已调成中文 而且不能打字
查看>>
古城钟楼微博:葡萄城程序员演练技术的产物
查看>>
最常用的四种数据分析方法
查看>>
Mesos安装部署笔记
查看>>
epoll的作用和原理介绍
查看>>
服务器远程监控管理(一)-硬件篇
查看>>
Android permission 工具类
查看>>
Tomcat使用与配置
查看>>
接口与抽象类的区别(转)
查看>>
转载:分析apk工具aapt的使用,解析其原理
查看>>
如何向视图插入数据
查看>>
注册和策略模式
查看>>
python 列表
查看>>
第七课作业
查看>>
MEAN实践——LAMP的新时代替代方案(下)
查看>>