今天心血来潮,想把自己最近在做的那个简单项目利用tensorflow实现自己手写数字的检测上传到github上。废话不多说,开始。
1.由于我们是使用ubuntu16.04,git一般已经给我们装好了,如果没装好,就得安装:
sudo apt-get install git
ssh-keygen -t rsa -C "自己的github邮箱"
然后会提示你key的保存地址,确定保存地址以后,还要输入这个文件夹的加密密码,可以随便写,但是两次的密码必须一样,而且你得记住,后面要用。
出现上面的image表示生生成key成功。
然后回到自己的key保存的目录(注意,这些文件夹是隐藏的,你必须先按Ctrl+h,显示隐藏目录),打开id_rsa.pub,里面就是自己生成的ssh keys,全部复制
打开自己的github,点击头像–>setting–>SSH and GPG keys–>new SSH key
把刚才复制的key填上去。
3.尝试连接github
ssh -T [email protected]
4.配置自己的github 用户名与邮箱
使用命令:
git config --global user.name "用户名"
git config --global user.email 邮箱
这样就基本配置好自己的git与github的联系了。
git init
2.在github新建一个仓库,并添加远程访问
比如我的新建仓库名是:tensorflow-mnist-number-test
然后添加远程访问的仓库:
git remote add origin [email protected]:自己的github用户名/tensorflow-mnist-number-test.git
添加访问url:
git remote set-url origin [email protected]:自己的github用户名/tensorflow-mnist-number-test.git
1.使用命令将文件提交到暂取区
git add 文件名
我这里使用逐个提交,也可以直接全部提交:git add .
将当前目录下修改的所有代码从工作区添加到暂存区 . 代表当前目录
如果想要取消某个add文件 ,因为不同版本的git命令不同,可以使用git status
命令来查询。然后根据其提示的命令。比如git rm --cached
2.将这些文件全部提交到本地仓库
git commit -m "init"
git commit -m ‘注释’ 将缓存区内容添加到本地仓库
3 .将本地仓库内容添加上传到github,自己方才建立的远程仓库
命令:
git push -u origin master
命令注解:git push origin master 将本地版本库推送到远程服务器,
origin是远程主机,master表示是远程服务器上的master分支,分支名是可以修改的
原因:
1.可能是自己在github上修改了这个仓库里的文件,导致本地仓库没有远程仓库的一些文件。解决:在github上建立的仓库,别创建新的文件,等把自己的项目提交了在创建也不迟
2.本地仓库是空的。解决:在本地创建一个版本仓库时(即文件夹),通过git init把它变成Git仓库,要把项目复制到这个文件夹里面!