一、前言

把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拷贝项目到我的本地!

    1. 终端cd进入要存放文件的文件夹
    2. 终端直接git clone url(github文件夹地址)

  • 把我的项目上传到github    ★ ★ ★ ★ ★

  1. 注册、登陆,创建仓库的操作请提前完成。

  2. 终端cd + 项目路径执行到项目路径执行指令:git init

  3. 选择需要提交的文件到暂存区:git add .(提交全部)

    如需提交单个/多个:git add file1 file2 ...

  4. 提交代码到暂存区:git commit -m '注释'

    这个注释就是后面github查看的时候文件右边显示的描述。

    如果需要修改注释:git commit —amend -m 'xxx'

  5. 关联到远程版本库:git remote add origin url

    敲桌子!!这个url是变量,是你github仓库的url地址.

    例如:git remote add origin https://github.com/soybeanxiaobi/webpack_codeSplitting

  6. 万事俱备,只欠提交。推送到远程版本库:git push origin master (如github存在本地未对应修改的文件,需先执行git pull --rebase origin master)

过程需要输入github用户名和密码

  1. 大功告成!!!另外在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.

解决办法:

  1. 手动解决:

    冲突标记<<<<<<< 与======= 之间的内容是本地代码

    =======与>>>>>>>之间的内容是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的最基础命令的更多相关文章

  1. 使用git上传项目到GitHub上

    之前的博客有<使用git拉取GitHub上的项目>的文章,那么现在说一下,如何上传项目到GitHub上. 1. Git的.gitignore 文档配置 因为项目中可能有很多的图片还有nod ...

  2. 用git上传项目到GitHub或者码云全过程

    用git上传项目到GitHub或者码云全过程 1. 会生成一个隐藏文件夹".git".这是一个不可删文件,因为暂存区和历史区还有一些其他的信息都在这里,删掉就不是一个完整的仓库了 ...

  3. Git 上传项目到 Github

    Git 上传项目到 Github 该文章主要讲解Git 上传项目到 Github,Gitee同理 配置Git 下载.安装Git 下载后一路(傻瓜式安装)直接安装即可 如果第一次使用git的话,需要设置 ...

  4. 直接利用本地git上传项目到github

    http://m.blog.csdn.net/article/details?id=50441442 本文将详细介绍如何托管你的项目到github上   转载请标明出处: http://blog.cs ...

  5. git上传项目到github简易步骤

    第一步: 在github创建仓库,创建完成进入该仓库,仓库地址如:https://github.com/winerss/wcMall格式 第二步:使用git,cd到本地项目目录下,执行git明令: g ...

  6. git上传项目到github远程库

    最近在学习使用 git 上传管理项目,依照教程,建好了一个远程库,也实现了本地库与远程库的项目同步上传,但是在试着将本地库里的项目上传到另一个新建远程库时遇到了问题,一直上传不成功,经过一番查找摸索终 ...

  7. 利用Git上传项目到github以及遇到的问题

    今天学习如何利用git从本地端上传项目,以及遇到问题的解决方法 1.要有自己的github账号,并创建一个仓库, 2.输入仓库的名称,直接Create 注:记住常见成功后的这个地址,后边要用到: 3. ...

  8. 使用Git上传项目到GitHub仓库

    GitHub账号注册很长时间了,但是没怎么上传过东西.今天学习如何利用Git工具将代码上传到GitHub,了解了一些常用命令 $ git config --global user.name " ...

  9. Git上传项目到GitHub

    1.注册账户 https://github.com/ 2.创建仓库 3.需要安装 Git   http://msysgit.github.com/ 4.本地创建ssh key(不是必要,不创建ssh可 ...

随机推荐

  1. Qt浅谈之一:内存泄露(总结)

    一.简介       Qt内存管理机制:Qt 在内部能够维护对象的层次结构.对于可视元素,这种层次结构就是子组件与父组件的关系:对于非可视元素,则是一个对象与另一个对象的从属关系.在 Qt 中,在 Q ...

  2. AURO OtoSys IM100 vs Lonsdor K518ISE: which better?

    Comparison: AURO OtoSys IM100 and Lonsdor K518ISE It’s aimed to help make a purchase of decent auto ...

  3. Python进阶【第五篇】函数式编程及某些特殊函数

    一.函数式编程——Functional Programming 函数式=编程语言定义的函数+数学意义的函数 在计算机的层次上,CPU执行的是加减乘除的指令代码,以及各种条件判断和跳转指令,所以,汇编语 ...

  4. ubuntu 构建Xilinx交叉编译环境

    嵌入式系统软硬件协同设计实战指南_基于XILINX ZYNQ_13603826.pdf 202页

  5. python的ws库功能,实时获取服务器ws协议返回的数据

    # -*- coding:utf-8 -*- ''' 模块下载,帮助地址:https://github.com/liris/websocket-client#readme 模块:websocket-c ...

  6. Python 内置函数sorted()在高级用法

    对于Python内置函数sorted(),先拿来跟list(列表)中的成员函数list.sort()进行下对比.在本质上,list的排序和内建函数sorted的排序是差不多的,连参数都基本上是一样的. ...

  7. JavaScript 条件判断算法综合实战

    在赌场21点游戏中,玩家可以通过计算牌桌上已经发放的卡牌的高低值来让自己在游戏中保持优势,这就叫21点算法. 根据下面的表格,每张卡牌都分配了一个值.如果卡牌的值大于0,那么玩家应该追加赌注.反之,追 ...

  8. linux交换区使用过多导致的性能问题

    近日,我们开发发现有一台配置相同的服务器跑的特别慢,相同数据量的情况下,其他服务器只要跑10分钟,这台服务器要跑50分钟,经确认,所有的应用层配置参数都相同.上去之后,发现该服务器swap使用比较多, ...

  9. C# ms speech文字转语音例子

    最近突发奇想 想玩玩  文字转语音的东东   谷歌了一下 发现微软有一个TTS 的SDK   查了查相关资料  发现 还真不错  然后就开始玩玩Microsoft Speech SDK的 DEMO了 ...

  10. 【题解】Luogu P2257 YY的GCD

    原题传送门 这题需要运用莫比乌斯反演(懵逼钨丝繁衍) 显然题目的答案就是\[ Ans=\sum_{i=1}^N\sum_{j=1}^M[gcd(i,j)=prime]\] 我们先设设F(n)表示满足\ ...