前两天看到一则新闻,是说微软将开源分布式版本控制系统 Git 用于管理 Windows 的源代码。其实在这之前,Visual Studio 2013中也早已经集成了Git。如今Git已经是非常流行的版本控制系统,并且相较与微软的TFS,以及我们以前常用的SVN版本控制来说更加的灵活。尤其对于我这类一直在使用TFS,SVN的人来说还真有些不大适应,虽然他有类似于TortoiseSVN的TortoiseGit客户端工具,但是我还是使用msysbit的git-bash工具来学习。
目的:
1.使用msysbit推送文件到github或者我们搭建的私有git服务器上。
工具:
1.msysgit 下载地址
2.github 官网
或者自己搭建的git:gitblit等。
步骤:
这里使用github,若使用自己搭建的git则替换命令中相应的版本库SSH地址或https地址即可,下面我们来看使用msysbit的详细步骤:
1.首先我们要有我们的GitHub账号,可以去官网注册。
2.在GitHub上新建一个仓库,填写仓库的名称,如我们这里的仓库名叫“git-demo”。当创建之后页面就已经显示了通过命令行创建一个新的版本库以及通过命令行推送一个已存在的版本库的命令,我们可以直接使用,下面的步骤我们逐个练习。
3.打开git-bash,按照如下命令输入:
在本地创建SSH Key,会在本地磁盘 C:\Users\admin.ssh 下生成一个id_rsa.pub文件记录了SSH Key。
ssh-keygen -t rsa -C "your email"
打开该文件,将文件内容复制,在我们GitHub账号下的“Personal settings”中,“SSH AND GP GKeys” 里添加我们复制的Key,并保存。
验证是否成功。
ssh -T git@github.com
配置用户名及邮箱,替换成自己的名字和邮箱。
git config --global user.name "your name"
git config --global user.email "your email"
在我们本地,新建一个本地仓库git-demo,并进入git-demo仓库,初始化,将目录变成git可以管理的仓库。
mkdir git-demo
cd git-demo
git init
在本地的git-demo仓库中创建README.md, 并将该文件加到版本控制中,写入描述,提交。
touch README.md
git add README.md
git commit -m "first commit"
为我们的本地git-demo仓库添加远程地址,这里可以使用https或者SSH地址。
git remote add origin git@github.com:sunnj/git-demo.git
将本地文件push给远程仓库。
git push -u origin master
以后我们也可以从远程github仓库中pull文件。
git pull git@github.com:sunnj/git-demo.git master
4.现在将我们的项目文件夹也加进来,推送给我们的私有git版本控制系统,例如我们sundayfine站点的wordpress代码,我们可以将代码拷贝到msysgit根目录下:
进入sundayfine目录,将项目文件加到git版本控制中。
cd sundayfine
git add sundayfine
写入描述。
git commit -m "提交项目文件"
添加远程库,这里使用我们的私有git服务器
git remote add origin ssh://****@****/sundayfine.git
推送给私有远程仓库。
git push -u origin master
这样在查看我们远程仓库的时候,我们就可以看到文件已经被添加到了服务器中,所以不论github还是私有git方法步骤都是一样的。好了到这里,我们已经学会了最最基本的方法。后面在学习的过程中,还会用到更多的方法,再来记录更多常用的命令。