由于需要将代码托管至github,作为一个没接触过github的人,小白记录下自己使用github上传及更新代码过程中遇到的一些简单问题。
一、如何使用github
1.到github网站上注册帐号https://github.com(具体细节就不说了,这个应该没有什么大的问题)
2.下载git客户端,我用的是Windows 7 系统,下载地址:https://git-for-windows.github.io/
安装git的话,像安装一般软件那样就可以了
3.配置git
首先生成公钥, 打开git bash,输入 ssh-keygen -t res -C “your@mail.com”
后面的为自己的邮箱,我们默认无密码登录,所以输入命令后,一路enter即可。
成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。回到github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。
完成后,会在github帐号里看到这样的信息,若为多台电脑,也可添加多个ssh key。
为了验证是否成功,可以在git bash下输入:
$ ssh -T git@github.com
如果是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。
然后设置本地签名(注意这个并非github的登录名,提交代码时候会使用这个签名)与邮箱,继续在本地的gitbash中设置完成。
git config --global user.name "your name"
git config --global user.email "your email name@xxx.com"
3.创建一个远程库
创建完成后,在本地建立与github上所建库名字相同的一个文件夹,比如我在github上建立的是first。那么我在本地同样建立first,然后进入此文件夹(仓库),右键git bash,添加远程地址:
$ git remote add origin git@github.com:yourName/yourRepo.git
后面的yourName和yourRepo表示你再github的用户名和刚才新建的仓库,加完之后进入.git,打开config,这里会多出一个remote “origin”内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。
4.提交上传代码到github
首先初始化
$git init
接下来在本地仓库里添加一些文件,比如README
$git add README(filename)
或者拷贝文件到本地库文件夹;
提交commit
$git commit -m "firstcommit"
推送到远程仓库
git push -u origin master
下载远程库文件到本地库直接替换上面命令的push为pull。
二,常用的git命令
git add . # 添加目录中的所有文件到本地仓库
git clone git@github.com:Cbird-coder/datastructure.git # 在本地克隆一个github上仓库
git status # 获得当前项目的一个状况
git commit -a # 将修改文件(不包括新创建的文件)添加到索引,并提交到仓库
git add [file] # 添加文件到本地索引
文件删除
git rm hello.txt
git commit -m "delete hello.txt"
git push -u origin master
文件夹删除(本地不需缓存)
rm -rf dir
git add -A
git commit -m 'remove dir'
git push origin master
关联本地仓库与远程仓库两种方法
git remote add origin git@github.com:Cbird-coder/demo.git #无需输入用户名密码
git remote add origin https://github.com/Cbird-coder/openwrt-related.git #每次需输入用户名和密码
三.github中git push origin master出错:error: failed to push some refs to…….
本地没有update到最新版本的项目
解决办法 git -pull --rebase origin master
再push git push origin master