git简易入门(github)
本文讲解下git的使用,包括使用git上传项目工程到github,以及错误解决。
1.安装git
使用apt-get安
sudo apt-get update
sudo apt-get install git
使用下载安装
- 安装依赖库:
 
sudo apt-get update
sudo apt-get install build-essential libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip
- 下载:
 
wget https://github.com/git/git/archive/v1.9.2.zip -O git.zip
unzip git.zip
cd git-*
- 安装:
 
make prefix=/usr/local all
sudo make prefix=/usr/local install
- 更新:
 
make prefix=/usr/local all
sudo make prefix=/usr/local install
2.配置你的github:
- 配置github的个人信息
 
git config --global user.name "Your Name" #名字随意
git config --global user.email "youremail@gmail.com"
- 查看配置信息和编辑:
 
#查看:
git config --list
#编辑配置信息:
sudo vim ~/.gitconfig
##可以修改的地方
[user]
       name = Your Name
       email = youremail@domain.com
3.创建公钥:
ssh-keygen -C 'you email address@gmail.com' -t rsa   #会在 用户目录 ~/.ssh/ 下建立相应的密钥文件
#上传公钥
在 github.com 的界面中 选择右上角的 Account Settings,然后选择 SSH Public Keys ,选择新加。
Title 可以随便命名,Key 的内容拷贝自 ~/.ssh/id_rsa.pub 中的内容,完成后,可以再使用
#测试:
ssh -v git@github.com
会返回提示信息:
Hi wpeace1212! You've successfully authenticated, but GitHub does not provide shell access.
4. 使用git
- 在想要上传的工程目录下建立README文件
 - 初始化该目录:git init
 - 新增文件到gi
 
#全部增加:
git add .
#指定增加:
git add filename #filename文件名
- 提交文件(本地)
 
#提交所有
git commit -m "Initial Commit" -a #m表示message , -a 表示所有
#提交特定文件
git commit -m "Initial Commit" file #file表示特定文件
- 提交到github:
 
#建立远程分支:第一次需要做
git remote add origin https://github.com/wpeace1212/BlogSource.git
#https://github.com/wpeace1212/BlogSource.git 为你的工程url
#查看远程分支:
git remote -v
#提交你的代码:第二次提交时只要执行这条语句:
git push origin master
5.解决冲突和创建分支:
#查看所有分支:
git branch -a
#新建新的分支 other
git branch other
#切换到other
git checkout -b other
#在分支上提交工作:
git commit -m "other file" other
#合并分支
git merge
6.常见问题解决:
- remote origin already exists.
 
git remote add origin https://github.com/wpeace1212/BlogSource.git
   错误提示:fatal: remote origin already exists.
#解决办法:
git remote rm origin
再重新执行
- ! [rejected] master -> master (non-fast-forward)
 
git push origin master
  错误提示:failed to push som refs to.......
解决办法1:
git pull origin master
git push origin master
解决办法2:强制解决;
git pull
git push --force origin master
来自一条小鲨鱼(rlovep.com)
7.觉得很有用的一张图

git简易入门(github)的更多相关文章
- mac os x使用Git简易入门教程
		
具体如下: 1, 首先要了解什么是Git. 简而言之,Git是一个分布式的代码版本管理工具.类似的常用工具还有SVN,CVS. 概念了解参见:http://baike.baidu.com/subvie ...
 - 10分钟入门git简易教程
		
在注册了github账号之后,一度不知道该如何使用. 在仔细研究了github的官方说明文档.廖老师的教程.还有许多博主的文章之后,总算对github的操作和体系有了较为深刻的了解,还有这篇简单的入门 ...
 - GitHub与Git指令入门
		
GitHub入门 创建账户 之前做代码版本控制都是在bitbucket上面的私有仓库.现在开源社区挺火的,想在github找些开源的工程学习一下,于是加入了github,这里记录一下入门的经历. 首先 ...
 - 学会Git玩转GitHub(第一篇) 入门详解 - 精简归纳
		
学会Git玩转GitHub(第一篇) 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 9 / 25 转载请注明出处!️ 目录 学会Git玩转GitHub(第一篇) 入门详解 - 精简归纳 ...
 - 学会Git玩转GitHub(第二篇) 入门详解 - 精简归纳
		
学会Git玩转GitHub(第二篇) 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 10 / 25 转载请注明出处!️ 目录 学会Git玩转GitHub(第二篇) 入门详解 - 精简归纳 ...
 - 学会Git玩转GitHub(第三篇) 入门详解 - 精简归纳
		
学会Git玩转GitHub(第三篇) 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 10 / 25 转载请注明出处!️ 目录 学会Git玩转GitHub(第三篇) 入门详解 - 精简归纳 ...
 - 【原创】30分钟入门 github
		
很久没更新了,这篇文章重点在github的入门使用,读者可以下载github for windows shell,边看边操作,加深印象. 好了,30分钟的愉快之旅开始吧: 一.github使用的注意事 ...
 - 第三章 Git的入门 - 读书笔记
		
Android驱动月考3 第三章 Git的入门 - 读书笔记 对于Github,这是全世界最大的开源平台,你可以把你做的项目在这里开源,把你发现的一些新技术在这里开源,向全世界的开发者们分享,大家都彼 ...
 - git简单入门
		
git简单入门 标签(空格分隔): git git是作为程序员必备的技能.在这里就不去介绍版本控制和git产生的历史了. 首先看看常用的git命令: git init git add git comm ...
 
随机推荐
- ubuntu17.10 安装CUDA
			
1. 更新apt-get源列表 sudo apt-get update sudo apt-get upgrade 2. 添加驱动源 sudo add-apt-repository ppa:graphi ...
 - 🔸RU大神手册上要再“做”的题🔸
 - java高级工程师(二)
			
一.Java底层基础题 1.SpringMVC的原理以及返回数据如何渲染到jsp/html上? 答:Spring MVC的核心就是 DispatcherServlet , 一个请求经过 Dispatc ...
 - linq join一些忘记的操作
 - pyspider示例代码一:利用phantomjs解决js问题
			
本系列文章主要记录和讲解pyspider的示例代码,希望能抛砖引玉.pyspider示例代码官方网站是http://demo.pyspider.org/.上面的示例代码太多,无从下手.因此本人找出一下 ...
 - POJ 2396 Budget (有源汇有上下界最大流)
			
题意:给定一个矩阵的每行的和和每列的和,以及每个格子的限制,让你求出原矩阵. 析:把行看成X,列看成Y,其实就是二分图,然后每个X到每个Y边一条边,然后加一个超级源点和汇点分别向X和Y连边,这样就形成 ...
 - CoderForces 689A Mike and Cellphone (水题)
			
题意:给定一个手机键盘数字九宫格,然后让你判断某种操作是不是唯一的,也就是说是不是可以通过平移也能实现. 析:我的想法是那就平移一下,看看能实现,就四种平移,上,下,左,右,上是-3,要注意0变成8, ...
 - javaWeb项目中到底什么是单例,多例
			
你用杯子喝可乐,喝完了不刷,继续去倒果汁喝,就是单例.你用杯子喝可乐,直接扔了杯子,换个杯子去倒果汁喝,就是多例. 数据库连接池就是单例模式,有且仅有一个连接池管理者,管理多个连接池对象. 1. 什么 ...
 - java分页实例Demo
			
前两天测试过的一个分页的demo,在网上看到的,挺好的,就写了下来. 分页也是web里面必须的,有使用的价值. demo文件打包上传了,链接:http://pan.baidu.com/s/1o6sME ...
 - mybatis 使用tips - 使用多个参数
			
执行如下命令: mvn -Dmybatis.generator.overwrite=true mybatis-generator:generate 可以使用mybatis generator myba ...