Git入门
我的理解git就是一个上传工具,同时兼具和svn同样的版本控制功能(此解释纯属本人我的观点)git
Github是什么
github就是一个分布式版本管理系统(反正我就是这么认为的,你咬我呀)github
好了,开始干正事shell
1.第一步先安装git,这里就不过多的赘述了服务器
2.安装完成打开就是这个样子的
markdown
3.在本地建立一个仓库
注:每一条git都以$开始,#后面表明注释,回车执行ssh
1.建立一个身份标示
git config –global user.name gent95 #gent95替换为本身的用户名
git config –global user.email **@163.com*#替换成本身的邮箱分布式
2.选择一个盘符用来建立git本地仓库
cd D:/
mkdir mygitide
3.建立本身的项目文件夹名
mkdir demo #建立项目文件名叫demo
cd demo #进入到demo目录svn
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
七、在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.则表示连接成功。
九、在本地仓库上传代码到远程仓库
(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仓库内的内容
十、到github项目主页https://github.com/oldinaction/demo就能够看到从本地仓库上传到github远程仓库的代码了