Github和Git入门教程
本文主要参考学习 https://blog.csdn.net/buknow/article/details/80325986该博客内容,自己整理记录一下。
从零入手Github和Git
Github是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名Github。你可以在服务器上边创建一个库(后文介绍如何创建),与他人合作完成一个项目,协调与整合大家的工作,这时候就需要用到Github。目前很多开源代码以及经典算法都分享在了Github上,在日常的学习与工作中已密不可分。本文主要记录了如何从零开始使用Github。
注册Github
登录https://github.com/,没有账户的话根据提示create an account。
注册账号:
新建自己的仓库
登录之后,点击右上角的小加号里New repository即可新建自己的仓库。
命名自己的仓库以及描述信息,在创建完自己的仓库后,就需要在自己的电脑克隆一个所创建的库,方便自己电脑上的代码同步到Github中。
为此需要安装Git Bash来实现以上功能
安装Git Bash
首先进入Git Bash官网https://git-scm.com/,点击Downloads选择适合自己电脑的版本安装包下载,之后一直next安装即可。
配置Git Bash
安装完成之后git bash的配置为需要重点注意的地方:
1.首先cd到想要的项目地址,初始化git
2.创建ssh key
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
该处 "your_email@example.com"替换为自己注册github时的邮箱。
询问你Enter a file in which to save the key (/c/Users/you/.ssh/id_rsa):[Press enter]直接按回车使用默认地址存放ssh key,也可以自己输入地址。
可以输入密码,也可以直接回车,不设置密码。
Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]
出现以下界面则说明秘钥已经创建成功
在终端复制秘钥
$ clip < ~/.ssh/id_rsa.pub
3.在Github点击New SSH key添加秘钥
名字根据自己喜好命名,然后再Key框中复制拷贝的秘钥
即可添加秘钥
4.配置git bash
之后你就可以回到你的Git bash上边了
$ ssh -T git@github.com
然后输入上边的代码,来检查是否成功绑定。第一次绑定的时候输入上边的代码之后会提示是否continue,在输入yes后如果出现了:You’ve successfully authenticated, but GitHub does not provide shell access 。那就说明,已经成功连上了GitHub。接下来还需要简单的设置一些东西。
$ git config --global user.name "yourname"
$ git config --global user.email "your_email@youremail.com"
输入上边的代码,name最好和GitHub上边的一样,这里的your_email@youremail.com要写成你自己github上绑定的邮箱
5.在本地克隆github仓库
$ git clone https://github.com/huobanlqs/faster-rcnn-win-tf2
cd到想要的路径后输入以上命令,http:后为自己的github仓库的网址
打开电脑路径,即可看到路径中已有以库名命名的文件夹了。
此时,已经完成了Github仓库创建于本地的克隆,再学习如何上传本地修改即可自己使用Github发布保存代码了。
上传项目
进入项目,在终端运行
$ git status
输入git status查看当前版本库状态,在Untracked files(未跟踪文件)下,会出现红色的readme.md,代表此文件还未被Git所管理。
使用git add readme.md,将该文件加入缓冲区,如果你确定所有的修改都需要提交,可以使用git add .来加入所有修改。现在用git status查看,将看到文件名变为绿色。
$ git add .
记录此次提交并上传
$ git commit -m 'my project push'
$ git push origin master
之后输入然后git commit -m “my project push” 引号内的内容可以随意改动,这个语句的意思是 给你刚刚上传的文件一个备注,方便查找记忆而已。
这里的master指的是主分支名,如果是其他分支,则填写相应的分支名。
提交成功后,可以用git log查看历史提交记录。每个记录都会有提交id,作者和提交日期。
你可以用git branch查看当前有哪些分支,当然,因为我们没有创建任何分支,目前只会有一个master分支。可以使用git checkout -b feature创建一个名为feature的分支。
这样我们就将我们的项目上传到github仓库。
输入之后出现以上情况,然后在输入git push origin master 之后会出现下图,依次输入用户名与密码
出现下图即上传成功。
简单讲,以后如果需要提交代码,你只需要将你的代码,放到库的对应的文件夹中,然后使用,git add 、git commit -m " " 、最后git push origin master,将你的代码提交就可以了。