GitHub学习以及在commit/push时遇到问题的详解
2. 在Linux下同步GitHub的仓库3. 使用git命令上传文件4. 上传GitHub常见问题的解决方法-git commit 出现提示:Please tell me who you are- git push出现提示:No refs in common and none specified’doing nothing- 提交成功,但GitHub上绿格子未显示
鉴于作者在Linux下使用GitHub时遇到的种种挫折和问题,所以在这里整理了一篇完整的文档以方便之后萌新们的使用。
文章主要内容:
安装git,创建项目
yum install git
可用上面的命令行安装git
登陆GitHub注册账号并创建项目
这里登陆GitHub官网注册账号很简单,参考官网提示即可完成,注意需要邮箱验证。最好记住邮箱号,之后要用。
1. 登陆成功后,进入个人主页创建项目,有以下两种方式:
2. 填写自己仓库的名称,点击下方 create repository
,即可创建成功
3. 在创建好的项目页面中复制项目链接。以备接下来的下载。
git的常用命令操作
git clone [ url ] //直接在主目录下操作,这里url 就是刚复制的链接
git add [文件名] //上传的第一步
git commit -m “提交日志” //提交日志必须写,可以写自己改动的地方
git status // 查看自己修改了哪些文件
git push //提交代码到远程库,需要填写用户名和密码
git pull //拉取远程分支代码,用于更新本地代码
git checkout -b xxx //创建并切换分支,不加参数即直接切换分支
git branch //查看本地分支
git merge 分支名A //将A分支合并到当前分支
git 免输密码配置命令
- 编辑文本
- 在~ 目录下,touch创建文件 .Git-credentials
touch .git-credentials
vim .git-credentials
- 点击 “a” 进入编辑文件模式
https://{username}:{password}@github.com
例如 https://zhang3:12345@github.com
- 点击“ESC” 然后输入“:wq”退出编辑并保存
- 在终端下执行
git config --global credential.helper store
cat .gitconfig
可以看到此时多了一条信息
- 再次执行git,此时只需要正确的输入这一次账号和密码,以后就都不用再输入啦。
GitHub第一次上传常见问题
1. git commit 出现提示:Please tell me who you are
解决方法:
分别输入以下两条命令即可解决
git config --global user.email “邮箱”
git config --global user.name “名字”
2. git push出现提示:No refs in common and none specified’doing nothing
解决方法:
- 翻译过来就是没有指定推送到哪个分支里去。
我们可以使用git push origin master
可以指定推送该远程库的主分支去。
3. 提交成功,但GitHub上绿格子未显示
导致这个现象的原因可能是本地Git的配置邮箱和github上面的邮箱不一致。
- 首先在本地库打开Git Bash Here,然后输入:
git config user.email
查看你的本地配置邮箱,如果显示的与git上绑定的不一样或者根本不显示时,就需要修改一下。 - 输入命令:
git config –global user.email “本地配置邮箱”
进行修改本地配置的邮箱 - 然后再输入:
git config user.email
再次查看本地邮箱是否更改成功
若邮箱一致,则再次提交代码,GitHub的格子就会变绿
删除GitHub 下的仓库
- 找到要删除的库,再找到第一行的最后一个选项 Settings——设置
- 可以在第一行重命名,若执意删除则记住仓库名字,直接拉到最后一项delete
- 填写刚才记住的仓库名,点击下方按钮即可删除当前仓库
关于git的介绍,博主就写到这里了,大家有问题可以留言,方便我及时更新哦~
学习更多内容可查看文章:一小时学会git,IDEA版本控制工具VCS使用git
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)