GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub;Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或大或小的项目,Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件;
1.拥有GitHub账号,申请账号地址:https://github.com;创建好之后点击椭圆中的按钮
点击之后出现下图界面 在椭圆中填写你的库名称,其中Public选项是不收费的,Private是收费的看个人选择,学习的话点击选择Public即可(库名字要记住)
完成之后点击Create Repository即可;
2.Linux系统安装了git,没有安装的话,安装命令为 sudo apt-get install git
安装好之后在Linux在配置SSH Key 以便远程连接GitHub
首先 cd ~/.ssh下看有没有此目录,如果有的话最好ls看下有没有id_rsa 如果有最好能进行下备份
mkdir key_backup
cp id_rsa* key_backup
rm id_rsa
没有的话更省事;
其次:如果cd ~/.ssh没有此文件,则运行此命令ssh-keygen -t rsa -C "youremail@XXX.com" 此邮箱为注册GitHub时所用的邮箱,运行之后一路Enter即可如下图所示:
表示创建成功
3 再次跑到你的GitHub账户下进行进行ssh key设置:如下图
在填写tiltle,在key中填写:此时你已经在Linux下成功运行ssh-keygen -t rsa -C "youremail@XXX.com" 成功 ,cd到~/.ssh目录下查看id_rsa.pub里面的内容cat id_rsa.pub 将里面的内容复制到上面key框中,点击Add SSH Key即可;此时配置完成下面只需验证你的Linux与GitHub的连接;
4 进行连接:在Linux下随便建立一个与GitHub同步的文件夹
mkdir xxx
cd xxx
git clone git@github.com:XXX/repositoryname 其中xxx为你的GitHub账户名字 repository为你的库名字 成功之后会有提示
5 测试上传到GitHub上
touch readme.txt
git add readme.txt 命令的意思是:添加文件到代码库中
git commit -m "text" 命令的意思是:提交更改,在修改了文件以后,使用这个命令提交修改
成功之后可以在你的GitHub下的库中看到readme文件
另:配置Git的配置文件,username和email
git config --global user.name "your name" //配置用户名
git config --global user.email "your email" //配置email 配置一下即可,配置一次以后就不用配置
附一些百度的git用到的命令:
git clone <address>:复制代码库到本地;
git add <file> ...:添加文件到代码库中;
git rm <file> ...:删除代码库的文件;
git commit -m <message>:提交更改,在修改了文件以后,使用这个命令提交修改。
git pull:从远程同步代码库到本地。
git push:推送代码到远程代码库。
git branch:查看当前分支。带*是当前分支。
git branch <branch-name>:新建一个分支。
git branch -d <branch-name>:删除一个分支。
git checkout <branch-name>:切换到指定分支。
git log:查看提交记录(即历史的 commit 记录)。
git status:当前修改的状态,是否修改了还没提交,或者那些文件未使用。
git reset <log>:恢复到历史版本。()