点击这里 ,下载并安装TortoiseGit图形化工具,安装后可以通过鼠标进行Git命令的操作。如下所示:
这部分我们就进行Git的实战吧,正好前面几篇文章已经为大家演示了几个例子,那么我们就把前面几个例子为例,使用Git把他们托管到GitHub上面吧。
1.假设你已经有了GitHub账号,没有的话自己去注册。点击这里 登录GitHub,
2.自报家门,配置你是谁(如果你在上面的Git安装)里面已经按照下面进行了配置,这里就无需再配置。首先鼠标右键按照下图所示打开Git Bash 然后按照下图所示进行配置:
3.生成ssh key 在git bash上面输入ssh-keygen -t rsa -C "你的邮箱"
它会有三次等待你输入,直接回车即可。下面的图是因为我已经生成了,询问我是否覆盖,我输入y选择了是重新生成了。
4.将生成的ssh key拷贝到剪贴板,执行 clip < ~/.ssh/id_rsa.pub
(或者到上图提示的路径里去打开文件并复制):
5.打开github并按照如下图所示打开Settings
6.点击左边的SSH and GPG keys
然后在右边点击 New SSH key
将ssh key粘贴到右边的Key里面。Title随便命名即可。这时候GitHub会给你发送一封邮件
7.执行 ssh -T git@github.com
测试结果如下说明GitHub配置成功。
8.GitHub上创建一个新的项目,项目名称为Czar.Cms
,这个仓库将作为我们后面CMS系统的GitHub上的远程仓库
•首先是在右上角“+”进入创建界面
•接着按照如下所示输入项目名称,然后点击Create repository
就创建好了。
这里我们有选择以Readme初始化项目。所以生成后的结构如下所示:
9.下面我们就在本地初始化一个仓库,然后与GitHub的远程仓库关联起来吧。
10.我们在我们的工作文件夹中,打开Git Bash,然后输入如下命令git init
来初始化一个本地仓库。
11.然后输入git remote
查看下远程仓库,正常的话应该有0个,现在就让我们添加下我们刚才建立的GitHub上的远程仓库吧.然后再看下远程仓库列表,发现已经有一个了,名字为github
注:要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用,运行 git remote add [shortname] [url] 。上面我们对应的shortname即为github,这个你可以随意指定只要好记就行。感谢@宝宝董 给与的提示!
git remote add github github远程仓库的地址
12.然后输入git pull github master
就会从刚才我们配置的远程仓库拉取master分支的代码。如下所示:
13.获取之后然后看下我么的项目文件夹,如下所示:已经从GitHub上获取到了最新的代码:
1.在我们的本地仓库文件夹打开git bash 然后输入git checkout -b Sample02
命令创建并切换到Sample02
这个分支,然后把我们上篇文章的代码拷贝到这个文件夹,如下图所示
2.输入git status
查看当前仓库有哪些文件做了修改,如下图所示,红色部分表示已经发生了修改
3.输入git add Sample02/
把Sample02文件夹下面所有的已经发生了修改的文件都放进'暂存区' 然后输入git status
查看一下当前的状态,都变成了绿色,说明Sample02文件夹下面的修改内容都加入了暂存区
4.接着输入git commit -m '注释内容'
命令把我们暂存区的代码提交到我们的本地仓库
5.然后输入git status
查看一下,发现所有的修改都已经提交成功了。
6.输入如下命令git push github Sample02
把我们的本地代码提交到远程仓库的'Sample02分支'吧
注意,这里时提交到Github上的Sample02分支上,而我们的GitHub上没有这个分支,所以会自动帮我们创建这个分支。
7.这里第三篇的事例代码就上传到Github上了。大家可以去查看下,顺便给个Star哦,因为后面的CMS的代码我也会放到这个仓库,只不过是不同的分支而已。
下面就让我们切换回master分支,并结束这个部分吧。输入git checkout master
这个时候可以上GitHub的地址了,后面所有的事例代码都会放到这个分支上。
本文从Git的诞生开始说起,然后给大家讲了Git的优势。接着我们通过一个GitHub的实战,手把手的在GitHub上新建了一个远程仓库并跟我本地的代码进行管理,并且把我的上篇文章的事例代码给上传到了GitHub上。希望对大家使用Git有所帮助。下面再次罗列常用的Git命令
Sample02
这个分支的修改到当前分支,并给这次合并添加注释好了,今天就给大家介绍到这,主要是给大家介绍平时实际项目中常用的命令,对于不常用的命令没有介绍,因为毕竟是实战,所以以实用为主。下篇文章我会给大家介绍一下Dapper的使用(玩数据库了)来为后面我们的CMS系列课程打下基础,毕竟要照顾一些新手朋友。