< Git学成归来后的第一次实战 >
上传本地已有代码到GitHub
以之前学了一小半的Java基础教程代码为例
<深坑预警:在GitHub新建仓库那一步,不要勾选readme,不然后面一堆破事!!>
step1:建立git仓库
cd到你的本地项目根目录下,执行git命令,此命令会在当前目录下创建一个.git文件夹。
git init
step2:将不需要上传的放在.gitignore
文件中
vi .gitignore
不管用啊。。。那就这样吧,我还以为应该进入子文件夹下查看status然而并没有卵用。
- 2018-11-15更新-注:管用的,此文件已上传到GitHub库中
step3:add并commit到仓库(先试试一个文件夹内文件)
git add .
这个命令会把当前路径下的所有文件,添加到待上传的文件列表中。
如果想添加某个特定的文件,只需把.换成特定的文件名即可
git commit -m "注释语句"
- 2018-11-15更新:add README.md时,要大写否则识别不了(cd路径不分大小写)
step4:去github上创建自己的Repository
- 我需要一个readme所以初始化顺便新建了,但是在GitHub里修改readme好像很不友好的样子,算了,拉下来修改吧。。
step5:将本地的仓库关联到github上
git remote add origin https://自己的仓库url地址
step6:上传代码到github远程仓库
第一次push时:git push -u origin master
-u
参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支<关联>起来,在以后的推送或者拉取时就可以简化命令。
如果上传失败先pull:
git pull origin master
各种报错
我不知道我哪里错了,是新建仓库的时候不应该初始化readme吗,打算删除GitHub里的仓库重新建一个
1-先把本地仓库和远程仓库的连接删除,以防后面一堆破事
2-在GitHub里删除那个仓库并新建一个不初始化readme.md
的新仓库
2.1 在GitHub里删除已有库:进入该仓库-->setting(不是头像里的,是仓库里的)-->下拉到最下边“危险区域”找到删除
2.2 新建一个仓库,这次不要在初始化的时候勾选readme了(得到一个空的仓库)
3-重新再git bash里git remote试试
4-再push
总结
-
第一次push时:
git push -u origin master
-
后续push时可省去-u:
git push origin master
-
pull在-u之后只需
git pull
,否则git pull <remote> <branch>
后记:
-
可以的,开心呀~
-
后续慢慢边整理边push
-
人生不能像做菜,等所有的料都准备好了再下锅。边走边成长吧,加油。