话说 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.10. 注册登录 git@osc 和安装 msysgit (这个就不用演示了吧。。)
用户注册:
msysgit下载地址:1. 创建一个项目。
2. 克隆到本地
在任意文件夹或者桌面点鼠标右键,然后选择 Git Bash
![](http://images.cnitblog.com/i/477954/201407/022108239652183.jpg)
我们把刚才创建的那个项目克隆到本地吧。
git clone http://git.oschina.net/cik/test.git可能有朋友会纳闷,怎么没法粘帖,其实可以的,但是稍微麻烦点。在窗口标题处点击右键,然后选择粘帖就好了。
执行完毕后,会发现当前目录下多了一个 test 目录,这个就是我们克隆下来的项目了。3. 创建文件
随便往里加入几个文件好了,反正就测试,走通流程后,你就理解了,可以自己各种瞎搞了。。
我添加了一个 1.txt 和 2.js 文件。![](http://images.cnitblog.com/i/477954/201407/022109052772570.jpg)
4. 添加文件到git里 (专业说法是 跟踪新文件 和 提交更新)
回到刚才那个黑乎乎的框里。
由于我们还是在上级目录里,所以要输入 cd 项目名 进入到项目目录才能继续操作。![](http://images.cnitblog.com/i/477954/201407/022109544969305.jpg)
可以看到 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 克隆 添加文件 推送 我们已经简单掌握了,后面还有一些技巧大家自己去折腾吧。