git是什么?
git:是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
特点:分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),
在本地机器上拷贝一个完整的Git仓库。
github是什么?
github:是一个面向开源及私有软件项目的托管平台,zd因为只支持git 作为唯一的版本库格式进行托管。
类似的代码托管平台还有:github,码云,gitlab等...
git和github的关系:git只是一种技术,github是网站 ,利用git把项目推送到网站上。
代码是分布式的(git),集中式(SVN)
分布式:没有中心,可以在本地独立完成,不依赖其他的服务器
集中式:必须有一个核心的服务器,如果核心服务坏掉,那整体网络瘫痪
这github到底怎么使用啊?
第一步:
先安装一个git软件(也称git控制台)
在百度中查找git for Window
git软件下载地址:https://git-scm.com/download/win
第二部:检查是否安装好git
右侧---查看一下是否有git bash
第三步:
创建一个项目文件夹,列如:dome
第四步:
进入项目的文件夹,输入 git init 进行git的初始化
第五步:
接下来我们就可以在git中愉快的玩耍了
window系统的命令方式查看文件:dir
mac查看文件的命令方式查看文件: ls
git文件管理‘命令’
查看当前的文件状态
git status
将文件添加到暂存区
git add 目录名或要添加的文件名或者是直接git add . 就是添加当文件下的所有文件
查看提交的信息
git log 或者 git reflog
查看git的日志简化,并且在一行显示
git log --pretty=oneline
当然如果你是首次安装git的化,在使用的时候需要配置自己的用户姓名和gie邮箱
配置用户名:git confing --global user.name '你的用户名字'
配置用邮箱: git confing --global user.email '你的邮箱'
查看配置的信息:
git config --list
注意:git管理的不是文件,管理的是'修改'
我们应该如何将本地文件提交到git远程的仓库
第一步:注册github账号
[这是github的官网链接] (https://github.com/)
第二部:登陆并创建远程仓库
点击登陆后右上角的+号,选择new repository按照提示创建远程仓库
第三部:
在本地生成公钥和密钥 ssh ************************
ssh-keygen -t rsa -b 4096 -C "[email protected]"
一路敲回车,然后再用户目录下的.ssh中生成两个文件:
id_rsa:密钥
id_rsa.pub:公钥,将公钥文件复制到远程仓库的ssh中
将公钥文件复制到远程仓库的ssh中的步骤:
第一步:复制本地生成的id_rsa.pub里面的内容(一定要全选,不能敲空格)
第二部:打开GitHub并登陆,找到用户名中的swttings-->ssh and GpG keys---->点击new SSHkeys
第三步:将复制的id_rsa.pub里面的内容粘贴到第二部的key中,title随意
第四步:点击 add ssh 按钮完成
终于可以连接远程了
添加远程仓库地址
git remote add origin
远程地址格式:[email protected]:用户名字/仓库名字.git
查看本地是否有远程的连接信息
git remote -v
推送本地代码到远程
git push 推上去 本地--->远程
git push origin master -u
拒绝,报错,解决方案
git pull 拉下来 远程--->本地
git pull origin master (如果不行,继续往下)
git fetch 拉取
git fetch origin //获取远程的所有分支
git rebase origin/master
最后推送至远程:git push origin master -u
克隆(从远程克隆到本地)
1、git clone [email protected]:用户名字/仓库名字.git
2、git status
3、git checkout -b 创建的分支name ***
4、git add .
5、git commit -m ''
6、git push origin 创建的分支name *** -u
7、git push