linux/windows下github学习交互总结
github是是一个面向开源及私有软件项目的托管平台,而发展到今天里面的内容越来越丰富。github我之前完全是听我一个朋友说起过的,在之前我完全不知道github是什么东西,而在我问他github是什么东西的时候,他当时一脸震惊,说你一个计算机系的竟然不知道github,(当时一脸尴尬O(∩_∩)O哈哈~)。好吧,我也要好好的学习运用github了。
我参考的博客
但是我百度之后发现虽然这样的博客有很多,但是很多都是片面的,那样的话很容易出现自己不知道的错误。因此,在有些了解后就打算自己写篇博客。
首先可以去官网创建个账号,然后去试着了解一些基本的信息。下面就是之后怎么实现和github的交互了
-
1.下载git
下载git是必不可少的
linux直接命令:sudo apt-get install git
windows:要去git官网下载,进行安装,然后把有bash.exe文件的目录添加到环境变量下面,然后就可以直接在命令行运行了,或者每次打开点击bash.exe文件。
然后linux直接在终端运行所有命令,windows下要在bash终端运行命令 -
2.和github终端添加ssh认证
运行命令:
ssh-keygen -t ras -C “邮箱” 。 直接输入完整的邮箱就可以了,这个命令生成一个非对称秘钥,一个私有秘钥,一个id_rsa.pub共有秘钥。
这个命令之后会让你选择生成位置,以及密码,直接回车即可。然后进入相应位置下面,打开id_rsa.pub公钥,复制出来。
进入github,点击找到Setting,然后再里面找到ssh and gpg key
然后新建一个ssh key,title可以随便写一个,key把复制的公钥放进去,然后添加ssh key。
最后进行下测试。在终端输入:
ssh -T git@github.com
如果出现下面字样,则说明已经连接成功。
如果出现 Agent admitted failure to sign using the key.Permission denied (publickey). 这个错误的话,在命令行下执行"ssh-add",这样就可以了。 -
3.利用git从本地上传
首先要进入要上传的文件夹内,运行:
git init :这个命令会让这个文件夹初始化为支持git的文件夹
git remote add [name] {github上的地址(git和https的地址都行)} :这个命令是创建一个本地化的仓库。name自己定义
然后就是对里面的内容进行修改
git add 名字|. :这个命令会把一个文件添加到本地仓库中, . 的话会自动判断添加相应的文件
git comment -m “修饰名字” :添加本次修改的名字
git push name master :把那个本地仓库提交到那个github上去,后面两个参数可根据实际情况改变 -
4.从github上克隆
git clone “git或者https地址” 会把github上的仓库克隆到当前所在的文件夹下
这个可能会提示没有global的user和emial,此时运行下面命令:
git config --global user.name “自己github上的名字”
git config --global user.email “github绑定的email” ,此后便可运行了 -
5.本地的github分支管理
git branch “name“ 创建一个本地自己命令的分支(无引号)
git checkout “name” 分支切换
git brancd -d "name“ 删除分支
git remote add “远程端名字” 地址 为本地分支添加一个新的远程端
git push branch “终端” 把分支提交到终端