(一)Git初始化仓库
Git、GitHub
Git是类似于SVN一样的版本控制工具。
Github : 一个分布式仓库,面向开源及私有软件项目的托管平台。
- 将本地仓库与远程仓库(GitHub)绑定
上传代码:
下载代码:git push
git pull
仓库会详细介绍你写了几行代码,进行版本控制。
Git和GitHub
GitHub网站使用了Git,但是这两个没有直接关系。
GitHub被微软收购。
Git初始化设置
初期准备:你的GitHub账户,用户名及邮箱。
设置name和email
$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"
设置行首行尾
- Unix/Mac系统:
$ git config --global core.autocrlf input $ git config --global core.safecrlf true
- Windows系统:
$ git config --global core.autocrlf true $ git config --global core.safecrlf true
如何创建本地git仓库(Windows)
1. 打开cmd窗口,创建一个名为hello的空目录。
-
创建目录hello:
D:\git_tutorial\work>md hello
-
创建一个名为 hello.rb 的文件,文件中包含以下内容:
2. 创建Git仓库。
现在有一个包含单个文件的目录。
- 创建Git仓库:
$ git init
3. 添加程序到仓库。
- 添加程序到仓库:
$ git add hello.rb $ git commit -m "First Commit"
检查仓库状态。
- 使用 git status 命令检查当前仓库的状态。
$ git status
运行结果显示并没有需要提交的。
可以继续使用 git status 命令监视仓库和工作目录间的状态。
- 更改rb文件内容
- 检查仓库状态
看提示,我们得知Git 已经感觉到 hello.rb 文件被修改,但 Git 还没有通知这些更改。
提示信息可知接下来需要做什么。添加这些更改到仓库,使用 git add 命令。 否则,使用 git checkout 命令放弃更改。
-
暂存更改
git add hello.rb
-
提交更改
git commit -m "Change for hello.rb"
-
那么 status 命令将提醒你使用 git restore 命令能取消暂存更改
git status
查看仓库日志
- 查看日志:
git log
从现有仓库克隆
- 克隆仓库:
git clone [url]
- 比如,要克隆 Ruby 语言的 Git 代码仓库 Grit,可以用下面的命令:
$ git clone git://github.com/schacon/grit.git
- 执行该命令后,会在当前目录下创建一个名为grit的目录,其中包含一个 .git 的目录,用于保存下载下来的所有版本记录。
如果要自己定义要新建的项目目录名称,可以在上面的命令末尾指定新的名字:$ git clone git://github.com/schacon/grit.git mygrit
移动文件
- 创建lib文件夹
md lib
- 将hello.rb移动到lib文件夹中
git mv hello.rb lib
通过使用 Git 来移动文件,通知了 Git 两件事:
- 文件 hello.rb 已被删除。
- 文件 lib/hello.rb 已被创建。
这些信息被立即暂存并准备提交。git status 命令将报告文件 已被移动。