这几天想把一些东西放到gitHub上,也顺便学习下git,今天把东西上传了,就写点东西备忘吧
先列出一些好资源
http://git-scm.com/book/zh 官方的东西,有文档,有书,有各种语言的,最重要的是有中文版,翻译的不错。可以深入学习。
http://rogerdudler.github.io/git-guide/index.zh.html 一个非常简洁教程,足够满足我们日常开发使用了。
https://code.google.com/p/msysgit/downloads/list msysgit客户端下载,有gui,不过用习惯的话还是命令行用得爽
下面进入正题了
- 首先,在服务器上创建仓库,这里,我在gitHub上创建了个HelloWorld,自动生成了README
- 使用命令git clone https://github.com/zouzhenglu/Hello_World 将项目clone下来,这里相当于 git init 跟git checkout
- 新建几个文件,写点什么东西
- 使用命令 git status 查看修改变化。
- 红色的文件列表表示,还没有跟踪,或者在工作目录修改(working dir)了,可以通过git add <filename>添加,文件进入暂存区(staged)
- 绿色的文件列表表示,已经使用add命令添加,但是还没有提交,可以通过 git commit -m '提交日志'提交到本地服务器
- 使用命令git diff --staged 查看已经暂存起来的文件和上次提交时的快照之间的差异
- 使用命令git diff 查看还没有暂存起来的改动
- 使用git push origin master将本地服务器代码跟所有记录提交到远程服务器
- 如果还没有克隆现有仓库,并欲将仓库连接到某个远程服务器git remote add origin <server>
- 然后输入用户名密码什么的,,一个使用的流程就到此结束了。
如果开发的时候遇到分支,比如现在在开发新的功能,又有旧的bug要改等情况,可以使用分支,
$ git checkout -b iss53
或者
$ git branch iss53
$ git checkout iss53
只要简单的一个checkout就能切换分支了,最后merge什么的。效率貌似比svn的高,不过还没尝试,等日后用熟练了再继续深入学习吧。
总结:
刚开始接触的是,虽然命令什么的都能看明白,但是,真实际操作的时候,github上的东西,怎么都上传不上去,,这里搞搞,那里搞搞,
gui啊,,ide插件什么的,最后还是命令行靠谱。
我想根据我上面说的,最少能clone跟checkout代码吧,其他的,有上面两个链接,比我说得好nnn倍的,我就不献丑了。