Git入门
个人理解git就是一个上传工具,同时兼具和svn一样的版本控制功能(此解释纯属本人个人观点)
Github是什么
github就是一个分布式版本管理系统(反正我就是这么认为的,你咬我呀)
好了,开始干正事
1.第一步先安装git,这里就不过多的赘述了
2.安装完成打开就是这个样子的
3.在本地创建一个仓库
注:每一条git都以$开始,#后面代表注释,回车执行
1.创建一个身份标示
git config –global user.name gent95 #gent95替换为自己的用户名
git config –global user.email **@163.com*#替换成自己的邮箱
2.选择一个盘符用来创建git本地仓库
cd D:/
mkdir mygit
3.创建自己的项目文件夹名
mkdir demo #创建项目文件名叫demo
cd demo #进入到demo目录
4.初始化git仓库(此操作完成后会程程一个隐藏的.git后缀文件)
git init
5.提交内容到仓库,将我们的项目拷贝到 D:/mygit/demo目录
git add test.txt
git add .
git commit -m “注释内容”
使用改天上传自己的项目到github
1.注册github账户
2.新建项目,点击下面图片中的链接
3.填写项目信息,如下图
4.在git里生成公钥文件,用来连接github。在git命令控制台输入下面命令,连续敲三个回车即可
ssh-keygen -t rsa -C “**@163.com”* #改成注册github时的邮箱地址
5.命令生成后,可以在C:/Users/admin/.ssh文件夹下,找到公钥文件(di_rsa.pub)
6.为了防止链接git失败,可新建一个无后缀名的config文件,在里面假如下面代码
Host github.com
User git
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
7、在github账户设置中设置ssh keys,见下图,其中title自己取名,key的内容就是将id_rsa.pub中的代码全部复制过来
8.在git终端上测试链接github
ssh -t git@github.com
如果提示类似ssh: Could not resolve hostname \342\200\223t: Name or service not known的错误,解决办法是执行下列命令:
ssh -t -p 22 git@github.com #-p表示修改服务器端口为22
当提示输入(yes/no)?时在后面输入yes回车即可
当看到欢迎语Hi oldinaction! You’ve successfully authenticated, but GitHub does not provide shell access.则表示链接成功。
9、在本地仓库上传代码到远程仓库
(1)进入到本地仓库:
在git里面,使用”cd 目录名”进入我们的仓库Demo根目录下
或者直接进入到Demo根目录,点击右键,会发现git终端给我们的右键绑定了一个”Git Bash Here”,点击即以master进入到本地仓库,并打开git终端
(2)运行以下代码
git remote add origin git@github.com:oldinaction/demo.git #其中git@github.com:oldinaction/demo.git是我们github中demo项目的ssh地址
git push -u origin master
(3)如果出现non-fast-forward的错误,这主要是git仓库中已经有一部分代码,所以它不允许你直接把你的代码覆盖上去。可能有的人在新建项目配置项目信息时,将上图的新建README文件选项打钩了。解决办法:
git push –all -f #强推,即利用覆盖方式用你本地的代码替代git仓库内的内容
10、到github项目主页https://github.com/oldinaction/demo就可以看到从本地仓库上传到github远程仓库的代码了