文章目录
  1. 1. 命令
    1. 1.1. 初始
    2. 1.2. 常用命令
  2. 2. 杂谈
    1. 2.1. 参考

命令

初始

1
2
3
4
git init # 初始化一个目录
git clone ssh://git@github.com:anjia/anjia.github.io.git
# 以 ssh 方式(可读可写)clone 出来 https://github.com/anjia/anjia.github.io.git

常用命令

1
2
3
4
$ git status # 查看当前的版本情况-很实用
$ git add . # 递归增加
$ git commit -am "Test chanage" # 提交
$ git push origin master # 再把commit的代码push到线上
1
2
3
pwd # 当前目录
mkdir aaa # 创建目录
clear # 清空当前屏幕
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
git init # 将一个目录初始化Git仓库,可以看到一个隐藏的 .git 子目录
git clone [url] # 复制一个Git仓库【这是一种只读方式来获取代码,无法进行 git push】
git add # 添加文件到缓存【包括新建的|提交过后修改的】
git add . # 在当前目录执行它,Git会递归执行所在目录中的所有文件都添加上去
git add * # 子目录,递归添加新文件
git status -s # 查看文件在工作目录和缓存的状态
## ?? 代表本地的未被追踪的文件
## A 文件已经被加上去了
## AM 文件添加到缓存后又有改动,若此时提交快照-则是git add时的文件版本,而不是磁盘中的那个【Git并不认为“磁盘中的文件”和“快照的文件”必须是一致的,要想它们一样,则要git add】
## D 删除了
## M 修改了
## AM 第一列A是缓存的,第二列M是工作目录的
git commit # 提交快照
git diff # 写入缓存(快照)的 vs. 已修改但未写入缓存的改动 【尚未缓存的改动】
git reset # 一不小心缓存的东西给去掉缓存了
git reset HEAD # 以取消之前 git add 添加,但不希望包含在下一提交快照中的缓存。
git rm # 将文件从缓存区移除 【会将文件从缓存区和你的硬盘中(工作目录)删除】
git rm --cached

杂谈

关键字:

  1. 获取与创建项目
  2. 基本快照
  3. 分支与合并
  4. 分享与更新项目

GitHub,全球最大的,开源社交编程,代码托管网站。高度集成的 Web 框架,方便团队协作

CVS/SVN 这种集中提交式的 SCM 都不能很好的支持 Rails 团队的工作模式。Git 这种良好支持分支管理的分布式的 SCM。

但是,在硅谷,Ruby 很火,被誉为云计算时代的 Web 编程语言。Ruby 程序员因为做 Web 开发,经常用 JavaScript,很多 Ruby 社区核心人员本身也是 JS 社区的核心人员,JS 社区也就很快进驻 Github。看看今天的 Github,Ruby,JS 和 iOS 的项目比例是非常高的,Java 比例则远不如 Sourceforge 和 Google Code,这有一定的社区渊源。

已上呢,都是些破碎的信息。可以查看博主后来更新的两篇博客,相对完整,信息也更丰富更完整些

GitHub
Git

参考

简明教程:http://rogerdudler.github.io/git-guide/index.zh.html
如何向Github提交代码:http://my.oschina.net/linuxfelix/blog/201630

for window

http://blog.csdn.net/wh_19910525/article/details/7438183
http://www.tuicool.com/articles/qy6V3i

对常见问题的解决:
http://blog.csdn.net/dengjianqiang2011/article/details/9260435

文章目录
  1. 1. 命令
    1. 1.1. 初始
    2. 1.2. 常用命令
  2. 2. 杂谈
    1. 2.1. 参考