使用git上传项目到github的最基础命令
一、前言
把github作为自己项目托管的地方,实在是一个明智的选择。就算你不为自己项目考虑,你也要为你团队项目开发而学呀!可能有些初学者(比如我)会觉得git命令好多啊,又是各种术语,觉得好难上手。其实学会一些基础的git命令是很简单的!花半个小时就能学会把自己的项目部署在github上面啦。(当然,我也只是了解github冰山的一角,一起加油加油加油吧)
二、正片
1、如果这是你的第一次,请乖乖配置SSH
- 如果未生成你的专属SSH,看这步⬇
终端输入:
ssh-keygen -t rsa -C "your@email.com"(请填你设置的邮箱地址)
哗啦啦一片之后请往下看
- 已有SSH,直接终端
open ~/.ssh
,打开.ssh文件夹的id_rsa.pub,复制所有内容,在github上添加SSH(粘贴到key,title随意)
填好后,Add 它!
2、开始github的命令之路
从github拷贝项目到我的本地!
- 终端cd进入要存放文件的文件夹
- 终端直接git clone url(github文件夹地址)
把我的项目上传到github ★ ★ ★ ★ ★
注册、登陆,创建仓库的操作请提前完成。
终端cd + 项目路径执行到项目路径执行指令:
git init
选择需要提交的文件到暂存区:
git add .
(提交全部)
如需提交单个/多个:git add file1 file2 ...
提交代码到暂存区:
git commit -m '注释'
这个注释就是后面github查看的时候文件右边显示的描述。
如果需要修改注释:git commit —amend -m 'xxx'
关联到远程版本库:
git remote add origin url
敲桌子!!这个url是变量,是你github仓库的url地址.
例如:git remote add origin https://github.com/soybeanxiaobi/webpack_codeSplitting万事俱备,只欠提交。推送到远程版本库:
git push origin master
(如github存在本地未对应修改的文件,需先执行git pull --rebase origin master
)
过程需要输入github用户名和密码
- 大功告成!!!另外在git add . 后,可以通过
git status
查看相关改动
这里放一些常见的错误:
1. 如果remote的url填错了(即第5个环节),如何修改
如果url写错了想修改的话,可以这么做:
查询remote git remote -v
$ git remote -v
origin https://githubxxxx (fetch)
origin https://githubxxxx (push)
移除相应的remote git remote remove <name>
$ git remote remove origin
重新添加url git remote origin url
这里注意一下,origin也可以变更为test之类的自定义名字,所以删除remote的时候要确定好名字。例如git remote remove test
分支名为test
2. 提交的时候显示,Updates were rejected because the remote contains work that you do
原因是在连接远程仓库的时候本地没有更新拉取代码(比如远程仓库有一个readme.md文件)
在push(提交)之前先pull(更新)一下
git pull origin master
期间可能需要你在vim编辑器解决冲突。处理好之后重新git push origin master
即可
三、结尾 我要记一个问题.日后解决了回来补充
刚刚commit提交的注释就是红色框框的东西。那么问题来了:如果修改每一个文件的注释呢?有的人说上传多次就行了。我还没有实践出来。希望有关大佬能够教教,无比感激!!
四、真结尾
刚了解了命令的,是不是迫不及待试一试咧。
window的童鞋在项目文件右击Git Bash Here 输入命令即可
macOS的童鞋直接终端操作即可
欢迎留言。
__
git pull时代码冲突
如果想从服务器更新代码的时候,发现代码冲突的时候,会报错:
error: Your local changes to the following files would be overwritten by merge:xxx
Please, commit your changes or stash them before you can merge.
解决办法:
- 手动解决:
冲突标记<<<<<<< 与======= 之间的内容是本地代码
=======与>>>>>>>之间的内容是git上的代码
把冲突标记删掉,把冲突解决正确。
例如:
<<<<<<< HEAD: mergetest
本地冲突代码1
本地冲突代码2
=======
git冲突代码1
git冲突代码2
>>>>>>> ...hash: mergetest
如需要本地代码1和git代码2,解决冲突后,文件内容为:
本地冲突代码1
git冲突代码2
2.以服务器冲突代码为主
git stash
git pull
然后使用git diff -w +文件名 来确认代码自动合并的情况.
3.以本地冲突代码为主
git reset --hard
git pull
其中git reset是针对版本,如果想针对文件回退本地修改,使用
git checkout HEAD file/to/restore
使用git上传项目到github的最基础命令的更多相关文章
- 使用git上传项目到GitHub上
之前的博客有<使用git拉取GitHub上的项目>的文章,那么现在说一下,如何上传项目到GitHub上. 1. Git的.gitignore 文档配置 因为项目中可能有很多的图片还有nod ...
- 用git上传项目到GitHub或者码云全过程
用git上传项目到GitHub或者码云全过程 1. 会生成一个隐藏文件夹".git".这是一个不可删文件,因为暂存区和历史区还有一些其他的信息都在这里,删掉就不是一个完整的仓库了 ...
- Git 上传项目到 Github
Git 上传项目到 Github 该文章主要讲解Git 上传项目到 Github,Gitee同理 配置Git 下载.安装Git 下载后一路(傻瓜式安装)直接安装即可 如果第一次使用git的话,需要设置 ...
- 直接利用本地git上传项目到github
http://m.blog.csdn.net/article/details?id=50441442 本文将详细介绍如何托管你的项目到github上 转载请标明出处: http://blog.cs ...
- git上传项目到github简易步骤
第一步: 在github创建仓库,创建完成进入该仓库,仓库地址如:https://github.com/winerss/wcMall格式 第二步:使用git,cd到本地项目目录下,执行git明令: g ...
- git上传项目到github远程库
最近在学习使用 git 上传管理项目,依照教程,建好了一个远程库,也实现了本地库与远程库的项目同步上传,但是在试着将本地库里的项目上传到另一个新建远程库时遇到了问题,一直上传不成功,经过一番查找摸索终 ...
- 利用Git上传项目到github以及遇到的问题
今天学习如何利用git从本地端上传项目,以及遇到问题的解决方法 1.要有自己的github账号,并创建一个仓库, 2.输入仓库的名称,直接Create 注:记住常见成功后的这个地址,后边要用到: 3. ...
- 使用Git上传项目到GitHub仓库
GitHub账号注册很长时间了,但是没怎么上传过东西.今天学习如何利用Git工具将代码上传到GitHub,了解了一些常用命令 $ git config --global user.name " ...
- Git上传项目到GitHub
1.注册账户 https://github.com/ 2.创建仓库 3.需要安装 Git http://msysgit.github.com/ 4.本地创建ssh key(不是必要,不创建ssh可 ...
随机推荐
- socket.io不为人知的功能
socket.io 是一个基于websocket实现的前后端实时通讯框架,也对低版本浏览器做了封装.使用起来简单,方便. 初次使用起来可能会比较迷糊,其实主要常用就几个方法,简单介绍一下. //客户端 ...
- 配置方案:Redis持久化RDB和AOF
Redis持久化方案 Redis是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或命令)从内存保存到硬盘.当下次Redis重启时,利 ...
- flask框架----flask-script组件
Flask Script扩展提供向Flask插入外部脚本的功能,包括运行一个开发用的服务器,一个定制的Python shell,设置数据库的脚本,cronjobs,及其他运行在web应用之外的命令行任 ...
- 怎样从外网访问内网RESTful API?
本地部署了RESTful API,只能在局域网内访问,怎样从外网也能访问到本地的RESTful API呢?本文将介绍具体的实现步骤. 准备工作 部署并启动RESTful API服务端 默认部署的RES ...
- Python爬虫【四】Scrapy+Cookies池抓取新浪微博
1.设置ROBOTSTXT_OBEY,由true变为false 2.设置DEFAULT_REQUEST_HEADERS,将其改为request headers 3.根据请求链接,发出第一个请求,设置一 ...
- How many zero's and how many digits ? UVA - 10061
Given a decimal integer number you will have to find out how many trailing zeros will be there in it ...
- Web开发笔记 #07# Swagger Editor
Swagger Editor是一款可以用yaml格式进行RESTful API设计.可视化.测试的工具,并且能够实时看到自动生成的文档.效果大概是这样的↓ 根据官方网站介绍,如果是团队的话,建议用在线 ...
- Golang利用select实现超时机制
所谓超时,比如上网浏览一些安全的网站,如果几分钟之后不做操作,那么就会让你重新登录.就所谓有时候出现goroutine阻塞的情况,那么我们如何避免整个程序进入阻塞情况,这时候就可以用select来设置 ...
- MSF基础应用
实践目标 掌握metasploit的基本应用方式. 具体需要完成(1)ms08_067;(2)ms11_050:(3)Adobe(4)成功应用任何一个辅助模块. 报告 虚拟机:可以找我拷贝(我一般都在 ...
- MS08_067漏洞渗透攻击实践
MS08_067漏洞渗透攻击实践 实验前准备 1.两台虚拟机,其中一台为kali,一台为windows xp sp3(英文版). 2.在VMware中设置两台虚拟机网络为NAT模式,自动分配IP地址, ...