使用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可 ...
随机推荐
- 算法提高 11-1实现strcmp函数
问题描述 自己实现一个比较字符串大小的函数,也即实现strcmp函数.函数:int myStrcmp(char *s1,char *s2) 按照ASCII顺序比较字符串s1与s2.若s1与s2相等返回 ...
- Win10+Ubuntu16.04双系统安装过程中遇到的一些问题及解决办法
前两天闲来无聊重装了系统,装的是win10 64的系统,后来心血来潮索性再装Ubuntu,搞成win10+Ubuntu双系统. win10系统的镜像文件可以通过MSDN网站获取,MSDN是一个很可靠的 ...
- Oracle12.2中新增的分区功能
Oracle 12.2已经发布一段时间,公网上也可以下载试用.针对12.2,partitioning(分区)也有了不少增强. 自动列表分区 多字段列表分区 只读分区 分区维护时允许过滤 在线转换非分区 ...
- curl命令基本使用小总结
curl 下载文件 -o:将文件保存为命令行中指定的文件名的文件中 -O:使用URL中默认的文件名保存文件到本地 --limit-rate:限速 -C:对大文件使用断点续传功能 --silent:不显 ...
- FAT16/32不等于ESP:windows安装程序无法将windows配置为在此计算机的硬件上运行
今天给公司电脑装系统,由于公司特殊需要,要给新电脑装win7系统.三台完全一样的华硕adol笔记本,前两台都和win10并存装成了双系统,第三台被不懂系统的人尝试装win7搞坏了,只能全盘格式化后再装 ...
- MacOS Docker 安装
使用 Homebrew 安装 macOS 我们可以使用 Homebrew 来安装 Docker. Homebrew 的 Cask 已经支持 Docker for Mac,因此可以很方便的使用 Home ...
- Python学习基础(二)——集合 深浅拷贝 函数
集合 # 集合 ''' 集合是无序不重复的 ''' # 创建列表 l = list((1, 1, 1)) l1 = [1, 1, 1] print(l) print(l1) print("* ...
- 20145212 罗天晨 《网络对抗》Exp3 Advanced 恶意代码伪装技术实践
恶意代码伪装技术实践 木马化正常软件. 啊哈--原本以为很复杂--然后我看了一下蔡野同学的博客,发现原理竟然如此简单-- 对原先生成病毒的代码稍作修改: 于是--把生成的后门软件改成骗人的名字:这里改 ...
- InstallShield安装包在Win7下权限问题的解决方案 (转载)
转载:http://blog.csdn.net/wuzhengqing1/article/details/6570149 转载:http://blog.csdn.net/brikoff/article ...
- 数组中的元素 增加push用法 unshift() 方法 和减少pop() 方法 shift() 和其他位置增删 splice() 方法 join() 方法 reverse() 方法 sort() 方法
push用法 push 英 [pʊʃ] 美 [pʊʃ] vt. 推,推动; vt. 按; 推动,增加; 对…施加压力,逼迫; 说服; n. 推,决心; 大规模攻势; 矢志的追求 定义和用法 push( ...