github和git详细教程可参照:
原文链接:https://blog.csdn.net/buknow/article/details/80325986
GitHub有一个很强大的功能就是,你在服务器上边可以创建一个库(稍后会介绍怎么创建),写代码是一件很重的任务,尤其是很多人完成一个很大的项目的时候,就十分的复杂,一群人一起来写某个项目,大家完成的时间,完成的进度都是不相同的,你写一点我写一点,甚至可能你今天写的出现了错误,影响到了我昨天写的代码,最后怎么才能将大家的代码轻松的汇总起来,又怎么在汇总所有人的代码之后发现错误等等一系列问题。这样我们就用到了GitHub这个软件。
我们在GitHub服务器上有一个主仓库,这里用来储存你的所有代码,如果不付费的话是所有人都可以看的,如果你不想让别人看到你的代码,可以选择付费仓库。我们创建了主仓库之后,就可以在电脑上创建分支,之后你就可以在电脑上完成自己的代码,写完之后直接同步在电脑的分支,当你认为可以上传的自己的主仓库时,就可以申请更新,当通过审核的时候,你代码就出现在了自己的主仓库中,这样全世界的程序员都可以查看你的代码。全世界现在已经有300万的注册用户,甚至还有一些相当知名的开源项目也在其中公布代码。在GitHub上你可以看到很多计算机领域的精英所分享的自己的代码。这是GitHub的两个主要优点,适合团队协作,以及下载其他优秀者的代码。
新建文件夹gitprj初始化user.name,user.email
打开gitprj文件夹,空白处右击git bash here
1)进入git bash
2)在命令行,输入以下内容(把your Name 改成你自己的用户名):
git config --global user.name "Your Name"
3)在命令行,输入以下内容(把email@example.com 改成你自己的邮箱):
git config --global user.email "email@example.com"
建立远程仓库:
1.在github.com网站上创建账户
1)、进入github官网(https://github.com/)
2)、注册账号
3)、登录(Sign in)
2.建立远程仓库:
1)在页面中找 “new repository”,名字叫myprj2:
注意:勾选Initialize this repository with a README,这样GitHub会⾃动为我们创建⼀个 README.md⽂件。创建完毕后,可以看到README.md⽂件:
**点击下方的SSH框中的链接进行复制
五、建立本地仓库
(1)先建立本地和远程的连接(使用ssh)
i.在本地创建ssh key(公钥)。
(仍然在你所创建的gitprj文件夹下git bash here)
在git bash里输入: ssh-keygen -t rsa -C youremail@example.com你需要把邮件地址换成你⾃⼰的邮件地址,然后⼀路回车,使⽤默认值即可. (创建ssh key)
在⽤户主目录下(/c/Users/Administrator/.ssh/id_rsa)),看看有没有.ssh目录,如果有,再看看这个目录下 有没有id_rsa和id_rsa.pub这两个⽂件,如果已经有了,可直接 跳到下⼀步。
ii.在远程创建ssh key:
登陆GitHub,打开“Account settings”,“SSH Keys”⾯: 然后,点“Add SSH Key”,填上任意Title,在Key⽂本框⾥粘贴id_rsa.pub⽂件的内容:
此处的key复制粘贴:c:/用户/lenovo/.ssh/id_rsa.pub(记事本打开)复制
title名字自己起
点击“add SSH Key”
删除文件夹gitprj
(2)再克隆远程仓库到本地
在你想要新建的仓库文件夹下:如f: 然后空白处点击git bash here
远程仓库地址:
git clone (这里写ssh处链接)
命令执行完成后出现myprj2文件夹
在你的当前文件夹下就会看到 myprj2文件夹。
在此文件里有 .git 文件夹,这个文件夹就是本地版本库
使用ssh不用每次输入密码
现在可以在项目中使用git进行版本管理了
1.把开发的代码放在本地版本库
此处在本地的版本库的文件夹如:f:/myprj2下点击鼠标右键,git bash here
在vscode中打开myprj2文件夹,在里面新建html文件
Git add命令添加文件到缓冲区,最后进行完修改后git commit -m “ 提示语句 “进行提交
Git log 查看所有操作
此外,可以进行相关的版本恢复操作
(1)Git add
假设在项目下有个index.html文件。在 git Bash,输入:git add index.html
(2) Git commit(提交)
在git Bash里输入: git commit -m "这是新建的index.html"
。其中"这是新建的index.html"只是说明或者说解释。
理解: add和commit;
Add:添加;相当于打了标记(实际上是存储在了暂存区stage里),告诉git,下次提交时把该文件进行提交。
Commit:提交。把打过标记的(即用add进行添加的文件),一次性进行提交。即可以一次性把暂存区里的文件全部进行提交,提交了master分支(主分支)。提交完成后,暂存区里就没有文件了。
恢复(跳转)到某个版本的文件
1)、查看所有的版本的命令
git log
2)、要恢复到上一个版本
git reset --hard HEAD^
3)、恢复到指定版本
git reset --hard 版本序列号 (可以用版本号的前七位就行)
把本地版本库的代码放在远程库
git push -u (此处为ssh链接内容) master
此处为SSH key可以不用再次输入密码