@git与github区别,以及怎么关联
git与github区别,以及怎么关联
git和github是两个不同的概念。
Git
git是一个版本管理工具,是可以在你电脑不联网的情况下,只在本地使用的一个版本管理工具,其作用就是可以让你更好的管理你的程序,比如你原来提交过的内容,以后虽然修改了,但是通过git这个工具,可以把你原来提交的内容重现出来,这样对于你后来才意识到的一些错误的更改,可以进行还原。
GitHub
github可以理解为一个网站,每个程序员写的程序,可以在github上建立一个自己的网上仓库。每次你提交的时候可以把代码提交到网上,这样你每次代码的更新,别人都可以看到你的代码,同时别人也可以帮你修改你的代码。这种开源的方式为程序员之间的交流和学习提供了方便。
Git和GitHub怎么关联
前提:
1、安装git ,官方下载网站:https://git-scm.com/downloads (git安装一直next就好)
2、注册github.com的账号,官方网站: https://github.com/
Git配置
点击桌面图标“Git Here”或鼠标右键选择“Git Bash Here”进行Git配置。
1、输入ssh-keygen –t rsa –C “邮箱地址”,注意ssh-keygen之间是没有空格的,其他的之间是有空格的
2、回车之后,会出现一行,让你输入一个保存密钥的地方,里面是它默认的位置,直接回车就可以了。
3、生成秘钥,这样密钥就生成了,可以打开id_rsa.pub。
GitHub配置ssh key
在GitHub设置里,选择SSH and GPG keys,为SSH keys配置,点击“new SSH key",设置title,并将id_rsa.pub里的密钥全部复制过来。点击“Add SSH key"即完成配置。
这时你填的邮箱会收到一封确认的邮件,不用管它。
验证一下是否设置成功,在git bash下输入如下命令:
ssh –T git@github.com
如果你是第一次,会让你输入yes或no,这时输入yes就可以了。如果你的是出现不是这些内容,有可能是显示权限问题什么的,就应该是我上面提到的那种情况,你看一下你生成密钥时是否操作正确,目录下是否有那个known_hosts这个文件
现在配置一下用户名和邮箱:
邮箱是注册在github上的邮箱,邮箱也是。
git config –global user.name “用户名”
git config –global user.email “邮箱”
pull github上的代码下来
在你本地文件夹鼠标右键选择“Git Bash Here”,这样你就可以直接在该文件夹下创建你需要托管的项目文件了。或者直接在电脑上建立一个文件夹,在这个文件夹里鼠标右键,选择进入“Git Bash Here”。
然后输入以下内容:
初始化:git init
这时在这个目录下会出现一个隐藏目录.git,这个是有关配置等功能的。如果你没有找到这个隐藏的目录,你可以勾选上“隐藏的项目”。
建立远程连接:git remote add origin git@github.com:用户名/仓库名.git
pull 代码下来 :git pull git@github.com:用户名/仓库名.git
执行完之后代码就可以pull到你电脑本地了。 完成的效果如下图:
把本地代码托管到GitHub上
在test文件夹里新建文件夹或txt文件:
由于现在本地项目文件夹有更新,所以需要把txt文件上传到GitHub上。
下面就要把我们本地的上传到仓库上去,如下:
1:增加到git管理: git add .
add后面加了一个点,是想要提交所有文件,如果想提交指定的文件,可以写文件名。
2:执行提交日志命令:git commit –m “myVue_v1.0/提交日志”
-m后面跟提示信息,这个提示信息是一定要写的,不仅是规则,同时也方便我们记录我们提交的过程,写清晰为什么提交或修改了什么是非常有用的。
3:推送到远程仓库上去:git push git@github.com:用户名/仓库名.git
提交成功,如下图:
Git基本常用命令如下
mkdir xx XX (创建一个空目录 XX指目录名)
pwd 显示当前目录的路径
git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件
git add XX 把xx文件添加到暂存区去
git commit –m “XX” 提交文件 –m 后面的是注释。
git status 查看仓库状态
git diff XX 查看XX文件修改了那些内容
git log 查看历史记录
git reset --hard HEAD^ 或者 git reset --hard HEAD~ 回退到上一个版本(如果想回退到100个版本,使用git reset –hard HEAD~100 )
cat XX 查看XX文件内容
git reflog 查看历史记录的版本号id
git checkout – XX 把XX文件在工作区的修改全部撤销。
git rm XX 删除XX文件
git remote add origin git@github.com:用户名/仓库名.git 关联一个远程库
git push –u(第一次要用-u 以后不需要) origin master 把当前master分支推送到远程库
git clone git@github.com:用户名/仓库名.git 从远程库中克隆
git checkout –b dev 创建dev分支 并切换到dev分支上
git branch 查看当前所有的分支
git checkout master 切换回master分支
git merge dev 在当前的分支上合并dev分支
git branch –d dev 删除dev分支
git branch name 创建分支
git stash 把当前的工作隐藏起来 等以后恢复现场后继续工作
git stash list 查看所有被隐藏的文件列表
git stash apply 恢复被隐藏的文件,但是内容不删除
git stash drop 删除文件
git stash pop 恢复文件的同时 也删除文件
git remote 查看远程库的信息
git remote –v 查看远程库的详细信息
git push origin master Git 会把master分支推送到远程库对应的远程分支上