以我现在的理解,Git就是一个便于代码编写修改的解决方案。对我来说它的起因、功能、特性一点都不重要,我只需要知道它现在能让我的代码跟老师同步,可以让老师及时了解我目前的学习情况,能够随时对我的代码进行指正。
Ok,它能实现这些目标就足够,其他的功能目前不用去探寻。由于我的知识面欠缺的太多,“好读书不求甚解”,先抱着这样的目标大量吸收知识再说。
扯远了,写这篇文章的原因也只是想记录一下如何将Git和Githup进行绑定,因为今天一下午我都在忙活这个,记录一下相关过程以免今后遗忘。
1.下载并安装Git程序
msysgit(打包了模拟环境和Git)下载地址:https://git-for-windows.github.io/
安装后鼠标右键会出现
即表示安装成功。
2.注册Github账号
Github地址:https://github.com
3.进入Git并设置自己的Git文件夹
1.使用Git
鼠标右键,选择Git Bush,即可进入。
$mkdir mygit
$cd mygit
$pwd
输入上述命令将会在桌面创建一个名为“mygit”的文件夹。
2.创建本地版本库
$git init
InitializedemptyGitrepositoryin/Users/michael/learngit/.git/
"mygit"文件夹内将会创建一个隐藏文件夹“·git”,这表示"mygit"文件夹将成为你的本地版本库。
4.将本地版本库"mygit"文件夹同步至Github
1.创建SSH Key(用于Github识别你的电脑,个人理解为将你使用的电脑在Github上登个记)
输入指令 $ssh-keygen -t rsa -C"[email protected]"
之后一路yes回车,会提示你的公匙 id_rsa.pub 和私匙 id_rsa 的存放目录。
用Sublime打开公匙文件会得到一串字符,登陆Github,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容,点击add。
2.在Github里建立一个版本库以供同步
登陆Github,新建一个repositories,命名为mygit。
3.版本库同步设置
1.先在本地版本库“mygit”文件夹内新建一个文件以供同步,随便新建一个文本文档,我们命名为Readme.txt,文档内随便写些内容
2.鼠标右键,选择Git Bush进入Git操作界面。输入
git add readme.txt //将readme文件添加至版本库
git commit -m "first commit" //将readme文件提交至版本库,可将"first commit"换成任意内容,这个双引号是用来说明本次提交
3.此时可能会需要你输入邮箱和名称,按提示输入
$git config --global user.name"Your Name"
$git config --global user.email"[email protected]"
即可。
4.将本地版本库和Github版本库绑定
输入git remote add [email protected]:Name/Name.git
此处最好使用SSH地址。
会提示绑定成功
5.进行版本库之间的同步操作
指令为git push -u origin master 即可同步
ok,至此基本设置完毕,你先前提交至本地版本库的readme.txt文件已被更新至Github上的远程版本库了。
更多的操作将会在之后陆续学习。
此Blog以供备忘。
# 12月3日补充
* 在使用git 对源代码进行push到gitHub时可能会出错,信息如下
failed to push some refs to
此时很多人会尝试下面的命令把当前分支代码上传到master分支上。
$ git push -u origin master
但依然没能解决问题
出现错误的主要原因是github中的README.md文件不在本地代码目录中
可以通过如下命令进行代码合并【注:pull=fetch+merge]
git pull --rebase origin master
执行上面代码后可以看到本地代码库中多了README.md文件
此时再执行语句 git push -u origin master即可完成代码上传到github
移除上次的 add remote 指令git remote rm origin
There is no tracking information for the current branch.
输入 git branch --set-upstream master origin/master
多个远程库的操作
1.首先克隆一个远程库
2.git remote add xxx(你给远程库的命名) 远程库地址
3.git push -f xxx master 进行一个Push同步信息 -f是强制push的意思
了解命名规则,多个远程库的操作类似收藏夹的书签。